home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / comm / term / trms20c.lha / DocFiles.lha / Terminus.doc < prev    next >
Text File  |  1993-10-05  |  437KB  |  12,015 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                 TERMINUS 2.0
  23.  
  24.                    Copyright (C) 1993 by John P. Radigan
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.         A Shareware telecommunications tool for the Amiga computer.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                  DEDICATION
  65.  
  66.  
  67.                        In memory of James E. Spessard COPYRIGHT
  68.  
  69. All versions of the Terminus telecommunications package, executable,
  70. documentation and support files are protected by United States Copyright
  71. Law and related international treaty provisions.  All Rights Reserved,
  72. Worldwide.  You are entitled to use the program and related files in
  73. original form only.  You may not reverse engineer, decompile, disassemble
  74. or derive a work based on this work in whole or in part.
  75.  
  76.  
  77. SHAREWARE
  78.  
  79. This program is made available through the concept of "Shareware" which is
  80. a form of distribution that gives you the opportunity to try a piece of
  81. software before you buy it.  It is not now, nor will it ever be regarded as
  82. Public Domain or otherwise "free" software.
  83.  
  84.  
  85. LICENSE
  86.  
  87. You are granted a limited license to evaluate this software for a 30 day
  88. period on a private, non-commercial basis only.  You must decide at the
  89. termination of this evaluation period to register this product if you plan
  90. to continue using it or to cease all use otherwise.
  91.  
  92. Registration is not only required for your continued use, it is needed to
  93. keep the development of future enhancements to Terminus active.  Without
  94. your support the product cannot continue to evolve.
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                                      i
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. DISCLAIMER
  134.  
  135. No warranties are implied or expressed with regard to the fitness or
  136. merchantability of Terminus for any particular purpose.  All risks and
  137. damages, incidental or otherwise, arising through the use or misuse of
  138. Terminus are entirely at the responsibility of the user.
  139.  
  140. While considerable effort has been made to provide you with a reliable
  141. product, there is no guarantee that this program is 100% "bug-free". 
  142. Additionally, this disclaimer does not guarantee future versions of this
  143. product, but maintenance releases may be made available if and when
  144. feasible.
  145.  
  146.  
  147. DISTRIBUTION
  148.  
  149. Distribution is limited to the original shareware distribution archive file
  150. only.  None of the member files may be omitted.  Furthermore, no profit or
  151. other material gain may be realized for distributing Terminus with the sole
  152. exception of recovery for media and postage.  Bundling Terminus, the
  153. distribution archive or any member files, with any commercial product is
  154. expressly prohibited prior to obtaining a "Commercial Distribution
  155. Agreement".  
  156.  
  157. Contact the support BBS for details if you wish to obtain this agreement.
  158.  
  159.  
  160. ACKNOWLEDGEMENTS
  161.  
  162. Chuck Forsberg for his X/YMODEM and ZMODEM protocol specifications and for
  163. his public domain rz.c, sz.c & zm.c source files.
  164.  
  165. Special thanks to:
  166.  
  167. Earle Ake, Tim Aston, Greg Bastow, Lee Bosch, Peter DiSilva, Joyce Divina,
  168. Glenn Edgar, Harold Feldman, Mike Golobay, Chuck Henrich, Doug Keller, John
  169. Kempf, Paul Kienitz, Steve Kratz, Tom Krotchko, Bob Pomeroy, Tony Preston,
  170. Tom Robinson, Jim Scarborough, Mike Thomas, James Tysinger, Dan Warburton,
  171. Chris Wichura, Joe Wolfe, John Yeager.
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.                                      ii                                                              Order Form #3158-EE
  184.  
  185.  
  186.  
  187.                         * Terminus 2.0, September 1993 *
  188.  
  189.                        - Single User License Order Form -
  190.  
  191.  
  192.                Remit to:      Dynalogic
  193.                               P.O. Box 444
  194.                               Ocean City, NJ 08226
  195.                               USA
  196.  
  197.  
  198. ______     Terminus 2.0 Single User License...... @ US$40.00 ea. $ _________
  199.  
  200.  
  201. ______     JR-Comm to Terminus 2.0 upgrade....... @ US$10.00 ea. $ _________
  202.           (registered JR-Comm users only)
  203.  
  204.  
  205.  
  206.           SHIPPING & HANDLING (each copy) 
  207.  
  208.           North America: $2;   Outside: $5                       $ _________
  209.  
  210.  
  211.  
  212.                                                        SUBTOTAL  $ _________
  213.  
  214.  
  215.  
  216.          New Jersey residents add Sales Tax.............. @ 6%   $ _________
  217.  
  218.  
  219.  
  220.                         TOTAL (U.S. funds drawn on a U.S. bank)  $ _________
  221.  
  222.  
  223.  
  224. Name: ______________________________________________________________________
  225.  
  226. Company (ONLY if company address): _________________________________________
  227.  
  228. Address: ___________________________________________________________________
  229.  
  230.          ___________________________________________________________________
  231.  
  232.          ___________________________________________________________________
  233.  
  234.   Phone: _________________________
  235.  
  236.  
  237.  
  238.  
  239.                    PRICES ARE SUBJECT TO CHANGE WITHOUT NOTICE
  240.  
  241.                                        iii                              TABLE OF CONTENTS
  242.  
  243. 1 INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  244.      1.1 FEATURES OVERVIEW  . . . . . . . . . . . . . . . . . . . . . .   1
  245.      1.2 MISSING FEATURES . . . . . . . . . . . . . . . . . . . . . . .   2
  246.      1.3 DOCUMENT STYLE AND NOTATION  . . . . . . . . . . . . . . . . .   3
  247.      1.4 GADGETS  . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  248.           1.4.1 CYCLE GADGET  . . . . . . . . . . . . . . . . . . . . .   4
  249.           1.4.2 INTEGER GADGET  . . . . . . . . . . . . . . . . . . . .   4
  250.           1.4.3 STRING GADGET . . . . . . . . . . . . . . . . . . . . .   5
  251.           1.4.4 CHECK GADGET  . . . . . . . . . . . . . . . . . . . . .   6
  252.  
  253. 2 SYSTEM REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . . . .   7
  254.      2.1 INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . .   7
  255.      2.2 HIGH-SPEED MODEM CONFIGURATION SCRIPT  . . . . . . . . . . . .   8
  256.      2.3 HIGH-SPEED MODEM USE . . . . . . . . . . . . . . . . . . . . .   8
  257.      2.4 3RD PARTY SERIAL DRIVERS . . . . . . . . . . . . . . . . . . .  10
  258.      2.5 OWNDEVUNIT.LIBRARY . . . . . . . . . . . . . . . . . . . . . .  10
  259.      2.6 DEBUGGING SUPPORT  . . . . . . . . . . . . . . . . . . . . . .  10
  260.  
  261. 3 PROGRAM OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  262.      3.1 SESSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  263.      3.2 MASTER PROCESS . . . . . . . . . . . . . . . . . . . . . . . .  12
  264.      3.3 FILE REQUESTER PROCESS . . . . . . . . . . . . . . . . . . . .  13
  265.      3.4 TSL - TERMINUS SESSION LAUNCHER  . . . . . . . . . . . . . . .  13
  266.      3.5 DETACHING FROM THE CLI . . . . . . . . . . . . . . . . . . . .  13
  267.      3.6 RESIDENT USAGE . . . . . . . . . . . . . . . . . . . . . . . .  14
  268.      3.7 TERMINUS FILES . . . . . . . . . . . . . . . . . . . . . . . .  14
  269.           3.7.1 DEFAULTS FILE . . . . . . . . . . . . . . . . . . . . .  14
  270.           3.7.2 PHONEBOOK FILE  . . . . . . . . . . . . . . . . . . . .  14
  271.           3.7.3 STARTUP SCRIPT  . . . . . . . . . . . . . . . . . . . .  15
  272.           3.7.4 CONSOLE DEFINITION FILES  . . . . . . . . . . . . . . .  15
  273.      3.8 COMMAND LINE OPTIONS . . . . . . . . . . . . . . . . . . . . .  15
  274.      3.9 ICON TOOLTYPES . . . . . . . . . . . . . . . . . . . . . . . .  16
  275.  
  276. 4 THE CONSOLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  277.      4.1 SCREENS  . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  278.      4.2 PALETTES . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
  279.           4.2.1 PALETTE TYPES . . . . . . . . . . . . . . . . . . . . .  18
  280.      4.3 TERMINAL EMULATIONS  . . . . . . . . . . . . . . . . . . . . .  19
  281.           4.3.1 TTY EMULATION . . . . . . . . . . . . . . . . . . . . .  19
  282.           4.3.2 AMIGA EMULATION . . . . . . . . . . . . . . . . . . . .  19
  283.           4.3.3 IBM ANSI EMULATION  . . . . . . . . . . . . . . . . . .  19
  284.           4.3.4 VT-52 EMULATION . . . . . . . . . . . . . . . . . . . .  20
  285.           4.3.5 VT-102 EMULATION  . . . . . . . . . . . . . . . . . . .  20
  286.           4.3.6 VT-220 EMULATION  . . . . . . . . . . . . . . . . . . .  20
  287.      4.4 SPECIAL KEY SEQUENCES  . . . . . . . . . . . . . . . . . . . .  21
  288.      4.5 STATUS LINE  . . . . . . . . . . . . . . . . . . . . . . . . .  22
  289.      4.6 DEFINING A CONSOLE . . . . . . . . . . . . . . . . . . . . . .  23
  290.      4.7 CHAT MODE  . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  291.      4.8 SPECIAL MOUSE SEQUENCES  . . . . . . . . . . . . . . . . . . .  25
  292.           4.8.1 CHARACTER MOUSE . . . . . . . . . . . . . . . . . . . .  25
  293.           4.8.2 ANSI CURSOR MOUSE . . . . . . . . . . . . . . . . . . .  25
  294.      4.9 HEXADECIMAL DISPLAY MODE . . . . . . . . . . . . . . . . . . .  25
  295.      4.10 XON/XOFF FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  26
  296.      4.11 BUFFERED PRINTER I/O  . . . . . . . . . . . . . . . . . . . .  26
  297.  
  298.  
  299.                                      iv 5 USING CAPTURE FILES . . . . . . . . . . . . . . . . . . . . . . . . .  27
  300.  
  301. 6 USING THE REVIEW BUFFER . . . . . . . . . . . . . . . . . . . . . . .  28
  302.      6.1 SEARCHING IN THE REVIEW BUFFER . . . . . . . . . . . . . . . .  28
  303.      6.2 NAVIGATING IN THE REVIEW BUFFER  . . . . . . . . . . . . . . .  29
  304.  
  305. 7 CLIPBOARD SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  306.      7.1 MAIN DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . .  30
  307.      7.2 REVIEW BUFFER  . . . . . . . . . . . . . . . . . . . . . . . .  30
  308.      7.3 SENDING CLIPBOARD DATA . . . . . . . . . . . . . . . . . . . .  31
  309.  
  310. 8 USING THE PHONEBOOK . . . . . . . . . . . . . . . . . . . . . . . . .  32
  311.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES  . . . . . . . . . . . . .  32
  312.      8.2 LOADING AND SAVING PHONEBOOK FILES . . . . . . . . . . . . . .  32
  313.      8.3 HIGHLIGHTING AND SELECTING ENTRIES . . . . . . . . . . . . . .  33
  314.      8.4 SORTING ENTRIES  . . . . . . . . . . . . . . . . . . . . . . .  33
  315.      8.5 CREATING AND EDITING ENTRIES . . . . . . . . . . . . . . . . .  33
  316.      8.6 DELETING ENTRIES . . . . . . . . . . . . . . . . . . . . . . .  35
  317.      8.7 PASSWORD MAINTENANCE . . . . . . . . . . . . . . . . . . . . .  35
  318.  
  319. 9 USING THE DIALER  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  320.  
  321. 10 FILE TRANSFERS . . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  322.      10.1 FILE REQUESTER NOTES  . . . . . . . . . . . . . . . . . . . .  39
  323.      10.2 ASCII SEND  . . . . . . . . . . . . . . . . . . . . . . . . .  39
  324.      10.3 RESIDENT PROTOCOLS  . . . . . . . . . . . . . . . . . . . . .  40
  325.           10.3.1 XMODEM . . . . . . . . . . . . . . . . . . . . . . . .  40
  326.           10.3.2 XMODEM-CRC . . . . . . . . . . . . . . . . . . . . . .  40
  327.           10.3.3 XMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  40
  328.           10.3.4 YMODEM . . . . . . . . . . . . . . . . . . . . . . . .  40
  329.           10.3.5 YMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  41
  330.           10.3.6 YMODEM-G . . . . . . . . . . . . . . . . . . . . . . .  41
  331.           10.3.7 ZMODEM . . . . . . . . . . . . . . . . . . . . . . . .  41
  332.      10.4 NOTES ON XPR  . . . . . . . . . . . . . . . . . . . . . . . .  41
  333.      10.5 NOTES ON FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  42
  334.      10.6 THE STATS REQUESTER . . . . . . . . . . . . . . . . . . . . .  42
  335.  
  336. 11 FUNCTION KEY MACROS  . . . . . . . . . . . . . . . . . . . . . . . .  44
  337.      11.1 ESCAPE SEQUENCES  . . . . . . . . . . . . . . . . . . . . . .  45
  338.      11.2 USING ONE LINE SCRIPTS  . . . . . . . . . . . . . . . . . . .  45
  339.  
  340. 12 USING THE SCRIPT RECORDER  . . . . . . . . . . . . . . . . . . . . .  46
  341.  
  342. 13 REMOTE SHELL OPERATION . . . . . . . . . . . . . . . . . . . . . . .  49
  343.      13.1 CAVEATS OF REMOTE OPERATION . . . . . . . . . . . . . . . . .  49
  344.  
  345. 14 MENUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  51
  346.      14.1 PROJECT MENU  . . . . . . . . . . . . . . . . . . . . . . . .  51
  347.           14.1.1 [PROJECT][LOAD DEFAULTS...]  . . . . . . . . . . . . .  51
  348.           14.1.2 [PROJECT][WRITE DEFAULTS...] . . . . . . . . . . . . .  51
  349.           14.1.3 [PROJECT][ICONIFY][I]  . . . . . . . . . . . . . . . .  51
  350.           14.1.4 [PROJECT][ABOUT...][?] . . . . . . . . . . . . . . . .  52
  351.           14.1.5 [PROJECT][QUIT][Q] . . . . . . . . . . . . . . . . . .  52
  352.      14.2 PHONEBOOK MENU  . . . . . . . . . . . . . . . . . . . . . . .  52
  353.           14.2.1 [PHONEBOOK][DIRECTORY...][z] . . . . . . . . . . . . .  52
  354.           14.2.2 [PHONEBOOK][DIAL NUMBER...][j] . . . . . . . . . . . .  52
  355.           14.2.3 [PHONEBOOK][REDIAL...][r]  . . . . . . . . . . . . . .  52
  356.  
  357.                                      v           14.2.4 [PHONEBOOK][UPDATE ENTRY][y] . . . . . . . . . . . . .  53
  358.           14.2.5 [PHONEBOOK][CREATE ENTRY...][K]  . . . . . . . . . . .  53
  359.           14.2.6 [PHONEBOOK][SEND PASSWORD][Z]  . . . . . . . . . . . .  53
  360.      14.3 BUFFER MENU . . . . . . . . . . . . . . . . . . . . . . . . .  53
  361.           14.3.1 [BUFFER][REVIEW FROM...][B]  . . . . . . . . . . . . .  53
  362.           14.3.2 [BUFFER][REVIEW AT END...][b]  . . . . . . . . . . . .  53
  363.           14.3.3 [BUFFER][LOAD BUFFER...] . . . . . . . . . . . . . . .  53
  364.           14.3.4 [BUFFER][CLEAR BUFFER][C]  . . . . . . . . . . . . . .  54
  365.           14.3.5 [BUFFER][QUOTE CLIPBOARD][V] . . . . . . . . . . . . .  54
  366.           14.3.6 [BUFFER][SEND CLIPBOARD][v]  . . . . . . . . . . . . .  54
  367.           14.3.7 [BUFFER][START SEARCH...][e] . . . . . . . . . . . . .  54
  368.           14.3.8 [BUFFER][START EXACT SEARCH...][E] . . . . . . . . . .  54
  369.           14.3.9 [BUFFER][REPEAT SEARCH][f] . . . . . . . . . . . . . .  55
  370.      14.4 TRANSFER MENU . . . . . . . . . . . . . . . . . . . . . . . .  55
  371.           14.4.1 [TRANSFER][UPLOAD...][u] . . . . . . . . . . . . . . .  55
  372.           14.4.2 [TRANSFER][ADD UPLOAD...][L] . . . . . . . . . . . . .  55
  373.           14.4.3 [TRANSFER][DOWNLOAD...][d] . . . . . . . . . . . . . .  55
  374.           14.4.4 [TRANSFER][ASCII SEND...][i] . . . . . . . . . . . . .  55
  375.           14.4.5 [TRANSFER][OPEN CAPTURE...][O] . . . . . . . . . . . .  55
  376.           14.4.6 [TRANSFER][OPEN W/SAVE...][o]  . . . . . . . . . . . .  56
  377.           14.4.7 [TRANSFER][APPEND CAPTURE...][A] . . . . . . . . . . .  56
  378.           14.4.8 [TRANSFER][APPEND W/SAVE...][a]  . . . . . . . . . . .  56
  379.           14.4.9 [TRANSFER][CLOSE CAPTURE][c] . . . . . . . . . . . . .  56
  380.      14.5 SCRIPT MENU . . . . . . . . . . . . . . . . . . . . . . . . .  56
  381.           14.5.1 [SCRIPT][START...][s]  . . . . . . . . . . . . . . . .  56
  382.           14.5.2 [SCRIPT][STOP][t]  . . . . . . . . . . . . . . . . . .  56
  383.           14.5.3 [SCRIPT][RESUME][m]  . . . . . . . . . . . . . . . . .  57
  384.           14.5.4 [SCRIPT][RECORD...][w] . . . . . . . . . . . . . . . .  57
  385.           14.5.5 [SCRIPT][SEND AREXX MACRO...][n] . . . . . . . . . . .  57
  386.           14.5.6 {SCRIPT][ABORT AREXX MACROS][k]  . . . . . . . . . . .  57
  387.      14.6 SETTINGS MENU . . . . . . . . . . . . . . . . . . . . . . . .  57
  388.           14.6.1 [SETTINGS][SERIAL...][1] . . . . . . . . . . . . . . .  57
  389.           14.6.2 [SETTINGS][TRANSFER...][2] . . . . . . . . . . . . . .  57
  390.           14.6.3 [SETTINGS][MACROS...][3] . . . . . . . . . . . . . . .  57
  391.           14.6.4 [SETTINGS][PALETTE...][4]  . . . . . . . . . . . . . .  58
  392.           14.6.5 [SETTINGS][PATHS...][5]  . . . . . . . . . . . . . . .  58
  393.           14.6.6 [SETTINGS][MODEM...][6]  . . . . . . . . . . . . . . .  58
  394.           14.6.7 [SETTINGS][PORT...][7] . . . . . . . . . . . . . . . .  58
  395.           14.6.8 [SETTINGS][GENERAL...][8]  . . . . . . . . . . . . . .  58
  396.           14.6.9 [SETTINGS][CONSOLE...][9]  . . . . . . . . . . . . . .  58
  397.      14.7 MISC MENU . . . . . . . . . . . . . . . . . . . . . . . . . .  58
  398.           14.7.1 [MISC][RESET TIMER]  . . . . . . . . . . . . . . . . .  58
  399.           14.7.2 [MISC][KILL REMCLI][J] . . . . . . . . . . . . . . . .  58
  400.           14.7.3 [MISC][SEND BREAK][g]  . . . . . . . . . . . . . . . .  58
  401.           14.7.4 [MISC][HANGUP MODEM][h]  . . . . . . . . . . . . . . .  58
  402.           14.7.5 [MISC][RESET TERMINAL][X]  . . . . . . . . . . . . . .  59
  403.           14.7.6 [MISC][CLEAR SCREEN][x]  . . . . . . . . . . . . . . .  59
  404.           14.7.7 [MISC][PRINT SCREEN][p]  . . . . . . . . . . . . . . .  59
  405.           14.7.8 [MISC][CHAT?][G] . . . . . . . . . . . . . . . . . . .  59
  406.           14.7.9 [MISC][DOORWAY?][H]  . . . . . . . . . . . . . . . . .  59
  407.           14.7.10 [MISC][PRINTER?][P] . . . . . . . . . . . . . . . . .  59
  408.           14.7.11 [MISC][HEX DISPLAY?]  . . . . . . . . . . . . . . . .  59
  409.           14.7.12 [MISC][QUIET SERIAL?] . . . . . . . . . . . . . . . .  60
  410.  
  411. 15 PHONEBOOK REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  61
  412.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L} . . . . . . . . . . . . . .  61
  413.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V} . . . . . . . . . . . . . .  61
  414.  
  415.                                      vi      15.3 {PHONEBOOK}{DISPLAY}{I} . . . . . . . . . . . . . . . . . . .  61
  416.      15.4 {PHONEBOOK}{SORT ORDER}{S}  . . . . . . . . . . . . . . . . .  61
  417.      15.5 {PHONEBOOK}{EDIT...}{E} . . . . . . . . . . . . . . . . . . .  62
  418.      15.6 {PHONEBOOK}{ADD...}{A}  . . . . . . . . . . . . . . . . . . .  62
  419.      15.7 {PHONEBOOK}{DELETE}{T}  . . . . . . . . . . . . . . . . . . .  62
  420.      15.8 {PHONEBOOK}{UNSELECT}{U}  . . . . . . . . . . . . . . . . . .  62
  421.      15.9 {PHONEBOOK}{P/W...}{P}  . . . . . . . . . . . . . . . . . . .  62
  422.      15.10 {PHONEBOOK}{SORT}{R} . . . . . . . . . . . . . . . . . . . .  62
  423.      15.11 {PHONEBOOK}{DIAL...}{D}  . . . . . . . . . . . . . . . . . .  62
  424.      15.12 KEYBOARD CONTROLS  . . . . . . . . . . . . . . . . . . . . .  63
  425.  
  426. 16 ENTRY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  64
  427.      16.1 {ENTRY}{NAME}{E}  . . . . . . . . . . . . . . . . . . . . . .  64
  428.      16.2 {ENTRY}{COMMENT}{M} . . . . . . . . . . . . . . . . . . . . .  64
  429.      16.3 {ENTRY}{CAP. FILE}{F} . . . . . . . . . . . . . . . . . . . .  64
  430.      16.4 {ENTRY}{SCRIPT}{T}  . . . . . . . . . . . . . . . . . . . . .  65
  431.      16.5 {ENTRY}{GET DEFINITION...}{G} . . . . . . . . . . . . . . . .  65
  432.      16.6 {ENTRY}{RESET TIMER}{I} . . . . . . . . . . . . . . . . . . .  65
  433.      16.7 {ENTRY}{CENTS/MIN.}{/}  . . . . . . . . . . . . . . . . . . .  65
  434.      16.8 {ENTRY}{PHONE #1}{1}  . . . . . . . . . . . . . . . . . . . .  65
  435.      16.9 {ENTRY}{PHONE #2}{2}  . . . . . . . . . . . . . . . . . . . .  65
  436.      16.10 {ENTRY}{PHONE #3}{3} . . . . . . . . . . . . . . . . . . . .  65
  437.      16.11 {ENTRY}{PHONE #4}{4} . . . . . . . . . . . . . . . . . . . .  65
  438.      16.12 {ENTRY}{PREFIX}{X} . . . . . . . . . . . . . . . . . . . . .  66
  439.      16.13 {ENTRY}{P/W TYPE}{Y} . . . . . . . . . . . . . . . . . . . .  66
  440.      16.14 {ENTRY}{P/W LENGTH}{L} . . . . . . . . . . . . . . . . . . .  66
  441.      16.15 {ENTRY}{SERIAL...}{S}  . . . . . . . . . . . . . . . . . . .  66
  442.      16.16 {ENTRY}{XFER...}{R}  . . . . . . . . . . . . . . . . . . . .  66
  443.      16.17 {ENTRY}{MACROS...}{A}  . . . . . . . . . . . . . . . . . . .  66
  444.      16.18 {ENTRY}{P/W...}{W} . . . . . . . . . . . . . . . . . . . . .  67
  445.      16.19 {ENTRY}{OK}{O} . . . . . . . . . . . . . . . . . . . . . . .  67
  446.      16.20 {ENTRY}{CANCEL}{C} . . . . . . . . . . . . . . . . . . . . .  67
  447.  
  448. 17 SERIAL REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  68
  449.      17.1 {SERIAL}{BAUD}{B} . . . . . . . . . . . . . . . . . . . . . .  68
  450.      17.2 {SERIAL}{PARITY}{P} . . . . . . . . . . . . . . . . . . . . .  68
  451.      17.3 {SERIAL}{DUPLEX}{D} . . . . . . . . . . . . . . . . . . . . .  68
  452.      17.4 {SERIAL}{DATA LENGTH}{L}  . . . . . . . . . . . . . . . . . .  68
  453.      17.5 {SERIAL}{STOP BITS}{S}  . . . . . . . . . . . . . . . . . . .  68
  454.      17.6 {SERIAL}{XON/XOFF}{X} . . . . . . . . . . . . . . . . . . . .  69
  455.  
  456. 18 TRANSFER REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . .  70
  457.      18.1 {TRANSFER}{EXPAND BLANKS}{B}  . . . . . . . . . . . . . . . .  70
  458.      18.2 {TRANSFER}{CHAR PACING}{A}  . . . . . . . . . . . . . . . . .  70
  459.      18.3 {TRANSFER}{PROMPT CHAR}{M}  . . . . . . . . . . . . . . . . .  70
  460.      18.4 {TRANSFER}{LINE DELAY}{L} . . . . . . . . . . . . . . . . . .  71
  461.      18.5 {TRANSFER}{CHAR DELAY}{H} . . . . . . . . . . . . . . . . . .  71
  462.      18.6 {TRANSFER}{BINARY TRANSFER}{N}  . . . . . . . . . . . . . . .  71
  463.      18.7 {TRANSFER}{AUTO CHOP D/L}{D}  . . . . . . . . . . . . . . . .  71
  464.      18.8 {TRANSFER}{SAVE ABORTED}{V} . . . . . . . . . . . . . . . . .  71
  465.      18.9 {TRANSFER}{RELAXED TIMING}{E} . . . . . . . . . . . . . . . .  72
  466.      18.10 {TRANSFER}{PRE-ACK D/L}{K} . . . . . . . . . . . . . . . . .  72
  467.      18.11 {TRANSFER}{PROTOCOL}{P}  . . . . . . . . . . . . . . . . . .  72
  468.      18.12 {TRANSFER}{ZMODE}{Z} . . . . . . . . . . . . . . . . . . . .  72
  469.      18.13 {TRANSFER}{ZWINDOW SIZE}{W}  . . . . . . . . . . . . . . . .  73
  470.      18.14 {TRANSFER}{ZMODEM RESUME}{R} . . . . . . . . . . . . . . . .  73
  471.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X}  . . . . . . . . . . . . .  74
  472.  
  473.                                     vii      18.16 {TRANSFER}{AUTO DOWNLOAD}{U} . . . . . . . . . . . . . . . .  74
  474.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G}  . . . . . . . . . . . . .  74
  475.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T}  . . . . . . . . . . . . . .  74
  476.      18.19 {TRANSFER}{USE 32 BIT CRC}{3}  . . . . . . . . . . . . . . .  75
  477.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S}  . . . . . . . . . . . . . . .  75
  478.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}  . . . . . . . . . . . . . . .  75
  479.  
  480. 19 XPR LIBRARY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . .  76
  481.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}  . . . . . . . . . . . . . .  76
  482.      19.2 {XPR LIBRARY}{XPR INIT}{I}  . . . . . . . . . . . . . . . . .  76
  483.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}  . . . . . . . . . . . . . .  76
  484.  
  485. 20 MACROS REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  77
  486.      20.1 {MACROS}{F1}{1} . . . . . . . . . . . . . . . . . . . . . . .  77
  487.      20.2 {MACROS}{F2}{2} . . . . . . . . . . . . . . . . . . . . . . .  77
  488.      20.3 {MACROS}{F3}{3} . . . . . . . . . . . . . . . . . . . . . . .  77
  489.      20.4 {MACROS}{F4}{4} . . . . . . . . . . . . . . . . . . . . . . .  77
  490.      20.5 {MACROS}{F5}{5} . . . . . . . . . . . . . . . . . . . . . . .  77
  491.      20.6 {MACROS}{F6}{6} . . . . . . . . . . . . . . . . . . . . . . .  77
  492.      20.7 {MACROS}{F7}{7} . . . . . . . . . . . . . . . . . . . . . . .  77
  493.      20.8 {MACROS}{F8}{8} . . . . . . . . . . . . . . . . . . . . . . .  77
  494.      20.9 {MACROS}{F9}{9} . . . . . . . . . . . . . . . . . . . . . . .  77
  495.      20.10 {MACROS}{F10}{0} . . . . . . . . . . . . . . . . . . . . . .  77
  496.      20.11 {MACROS}{QUALIFIER}{A} . . . . . . . . . . . . . . . . . . .  77
  497.  
  498. 21 PALETTE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  78
  499.      21.1 {PALETTE}{SELECT}{L}  . . . . . . . . . . . . . . . . . . . .  78
  500.      21.2 {PALETTE}{ANSI INDEX}{0-7}  . . . . . . . . . . . . . . . . .  78
  501.      21.3 {PALETTE}{RED}{Q} . . . . . . . . . . . . . . . . . . . . . .  78
  502.      21.4 {PALETTE}{GREEN}{A} . . . . . . . . . . . . . . . . . . . . .  78
  503.      21.5 {PALETTE}{BLUE}{Z}  . . . . . . . . . . . . . . . . . . . . .  78
  504.      21.6 {PALETTE}{TEXT}{T,E,X,8}  . . . . . . . . . . . . . . . . . .  78
  505.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}  . . . . . . . . . . . . . . .  78
  506.      21.8 {PALETTE}{CURSOR}{U,R,S}  . . . . . . . . . . . . . . . . . .  78
  507.      21.9 {PALETTE}{DETAIL}{I}  . . . . . . . . . . . . . . . . . . . .  79
  508.      21.10 {PALETTE}{BLOCK}{K}  . . . . . . . . . . . . . . . . . . . .  79
  509.      21.11 {PALETTE}{TEXT}{V} . . . . . . . . . . . . . . . . . . . . .  79
  510.      21.12 {PALETTE}{SHINE}{H}  . . . . . . . . . . . . . . . . . . . .  79
  511.      21.13 {PALETTE}{SHADOW}{W} . . . . . . . . . . . . . . . . . . . .  79
  512.      21.14 {PALETTE}{MENU TEXT}{M}  . . . . . . . . . . . . . . . . . .  79
  513.      21.15 {PALETTE}{MENU BACKGROUND}{B}  . . . . . . . . . . . . . . .  79
  514.  
  515. 22 PATHS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  80
  516.      22.1 {PATHS}{TERMINUS}{T}  . . . . . . . . . . . . . . . . . . . .  80
  517.      22.2 {PATHS}{UPLOADS}{U} . . . . . . . . . . . . . . . . . . . . .  80
  518.      22.3 {PATHS}{DOWNLOADS}{D} . . . . . . . . . . . . . . . . . . . .  80
  519.      22.4 {PATHS}{CAPTURE}{P} . . . . . . . . . . . . . . . . . . . . .  80
  520.      22.5 {PATHS}{SCRIPTS}{S} . . . . . . . . . . . . . . . . . . . . .  80
  521.      22.6 {PATHS}{PRINTER}{N} . . . . . . . . . . . . . . . . . . . . .  81
  522.      22.7 {PATHS}{REXX}{R}  . . . . . . . . . . . . . . . . . . . . . .  81
  523.  
  524. 23 MODEM REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  82
  525.      23.1 {MODEM}{INIT CMD}{M}  . . . . . . . . . . . . . . . . . . . .  82
  526.      23.2 {MODEM}{HANGUP CMD}{H}  . . . . . . . . . . . . . . . . . . .  82
  527.      23.3 {MODEM}{POSTFIX}{S} . . . . . . . . . . . . . . . . . . . . .  82
  528.      23.4 {MODEM}{PREFIX #1}{1} . . . . . . . . . . . . . . . . . . . .  82
  529.      23.5 {MODEM}{PREFIX #2}{2} . . . . . . . . . . . . . . . . . . . .  82
  530.  
  531.                                     viii      23.6 {MODEM}{PREFIX #3}{3} . . . . . . . . . . . . . . . . . . . .  82
  532.      23.7 {MODEM}{PREFIX #4}{4} . . . . . . . . . . . . . . . . . . . .  82
  533.      23.8 {MODEM}{OK}{K}  . . . . . . . . . . . . . . . . . . . . . . .  83
  534.      23.9 {MODEM}{BUSY}{Y}  . . . . . . . . . . . . . . . . . . . . . .  83
  535.      23.10 {MODEM}{RING}{I} . . . . . . . . . . . . . . . . . . . . . .  83
  536.      23.11 {MODEM}{ERROR}{E}  . . . . . . . . . . . . . . . . . . . . .  83
  537.      23.12 {MODEM}{VOICE}{V}  . . . . . . . . . . . . . . . . . . . . .  83
  538.      23.13 {MODEM}{CONNECT}{N}  . . . . . . . . . . . . . . . . . . . .  83
  539.      23.14 {MODEM}{NO CARRIER}{A} . . . . . . . . . . . . . . . . . . .  83
  540.      23.15 {MODEM}{NO DIALTONE}{L}  . . . . . . . . . . . . . . . . . .  83
  541.      23.16 {MODEM}{DELAY}{D}  . . . . . . . . . . . . . . . . . . . . .  84
  542.      23.17 {MODEM}{ATTEMPTS}{T} . . . . . . . . . . . . . . . . . . . .  84
  543.      23.18 {MODEM}{TIMEOUT}{U}  . . . . . . . . . . . . . . . . . . . .  84
  544.      23.19 {MODEM}{PACING}{P} . . . . . . . . . . . . . . . . . . . . .  85
  545.      23.20 {MODEM}{IGNORE NO CARRIER}{G}  . . . . . . . . . . . . . . .  85
  546.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R}  . . . . . . . . . . . . .  85
  547.      23.22 {MODEM}{HANGUP ON EXIT}{J} . . . . . . . . . . . . . . . . .  85
  548.      23.23 {MODEM}{DTR HANGUP}{Z} . . . . . . . . . . . . . . . . . . .  85
  549.      23.24 {MODEM}{FLUSH WITH A BREAK}{W} . . . . . . . . . . . . . . .  85
  550.      23.25 {MODEM}{DIALER AUTOBAUD}{B}  . . . . . . . . . . . . . . . .  86
  551.  
  552. 24 PORT REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . . .  87
  553.      24.1 {PORT}{DEVICE NAME}{D}  . . . . . . . . . . . . . . . . . . .  87
  554.      24.2 {PORT}{UNIT NUMBER}{U}  . . . . . . . . . . . . . . . . . . .  87
  555.      24.3 {PORT}{BREAK LENGTH}{B} . . . . . . . . . . . . . . . . . . .  87
  556.      24.4 {PORT}{CTS/RTS}{T}  . . . . . . . . . . . . . . . . . . . . .  87
  557.      24.5 {PORT}{PORT QUIET}{P} . . . . . . . . . . . . . . . . . . . .  87
  558.      24.6 {PORT}{IGNORE ODU}{I} . . . . . . . . . . . . . . . . . . . .  88
  559.      24.7 {PORT}{ODU NOTIFY}{F} . . . . . . . . . . . . . . . . . . . .  88
  560.  
  561. 25 GENERAL REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  89
  562.      25.1 {GENERAL}{CHAT HISTORY}{H}  . . . . . . . . . . . . . . . . .  89
  563.      25.2 {GENERAL}{CHAT LINES}{T}  . . . . . . . . . . . . . . . . . .  89
  564.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R}  . . . . . . . . . . . . . .  89
  565.      25.4 {GENERAL}{REVIEW LINES}{W}  . . . . . . . . . . . . . . . . .  89
  566.      25.5 {GENERAL}{XFER BUFFER SIZE}{F}  . . . . . . . . . . . . . . .  89
  567.      25.6 {GENERAL}{GMT OFFSET}{G}  . . . . . . . . . . . . . . . . . .  89
  568.      25.7 {GENERAL}{TASK PRIORITY}{P} . . . . . . . . . . . . . . . . .  90
  569.      25.8 {GENERAL}{QUOTE LENGTH}{U}  . . . . . . . . . . . . . . . . .  90
  570.      25.9 {GENERAL}{QUOTE STRING}{Q}  . . . . . . . . . . . . . . . . .  90
  571.      25.10 {GENERAL}{24 HOUR CLOCK}{2}  . . . . . . . . . . . . . . . .  90
  572.      25.11 {GENERAL}{AUDIBLE BEEP}{A} . . . . . . . . . . . . . . . . .  90
  573.      25.12 {GENERAL}{LOGFILE ACTIVE}{L} . . . . . . . . . . . . . . . .  90
  574.      25.13 {GENERAL}{MAKE ICONS}{N} . . . . . . . . . . . . . . . . . .  91
  575.      25.14 {GENERAL}{SCREEN POPUP}{E} . . . . . . . . . . . . . . . . .  91
  576.      25.15 {GENERAL}{FILE SAVER}{V} . . . . . . . . . . . . . . . . . .  91
  577.      25.16 {GENERAL}{DISK SPACE CHECK}{D} . . . . . . . . . . . . . . .  91
  578.      25.17 {GENERAL}{SLOW DISK I/O}{K}  . . . . . . . . . . . . . . . .  91
  579.      25.18 {GENERAL}{512 BYTE DISK I/O}{5}  . . . . . . . . . . . . . .  91
  580.      25.19 {GENERAL}{CHIP RAM SAVER}{I} . . . . . . . . . . . . . . . .  92
  581.      25.20 {GENERAL}{MOUSE FUNCTIONS}{S}  . . . . . . . . . . . . . . .  92
  582.      25.21 {GENERAL}{BORDER BLANKER}{B} . . . . . . . . . . . . . . . .  92
  583.      25.22 {GENERAL}{DATE FORMAT}{M}  . . . . . . . . . . . . . . . . .  92
  584.  
  585. 26 CONSOLE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  93
  586.      26.1 {CONSOLE}{EMULATION}{U} . . . . . . . . . . . . . . . . . . .  93
  587.      26.2 {CONSOLE}{PALETTE}{P} . . . . . . . . . . . . . . . . . . . .  93
  588.  
  589.                                      ix      26.3 {CONSOLE}{SCREEN}{S}  . . . . . . . . . . . . . . . . . . . .  93
  590.      26.4 {CONSOLE}{SCREEN}{S}  . . . . . . . . . . . . . . . . . . . .  93
  591.      26.5 {CONSOLE}{INTERLACE (1)}{1} . . . . . . . . . . . . . . . . .  94
  592.      26.6 {CONSOLE}{ROWS}{R}  . . . . . . . . . . . . . . . . . . . . .  94
  593.      26.7 {CONSOLE}{COLS}{L}  . . . . . . . . . . . . . . . . . . . . .  94
  594.      26.8 {CONSOLE}{PRESCROLL (0)}{0} . . . . . . . . . . . . . . . . .  94
  595.      26.9 {CONSOLE}{STATUS LINE (2)}{2} . . . . . . . . . . . . . . . .  94
  596.      26.10 {CONSOLE}{TITLE BAR (3)}{3}  . . . . . . . . . . . . . . . .  94
  597.      26.11 {CONSOLE}{TITLE STATUS (4)}{4} . . . . . . . . . . . . . . .  95
  598.      26.12 {CONSOLE}{PUBLIC SCREEN}{5}  . . . . . . . . . . . . . . . .  95
  599.      26.13 {CONSOLE}{KEYMAP}{K} . . . . . . . . . . . . . . . . . . . .  95
  600.      26.14 {CONSOLE}{CR XLATE}{X} . . . . . . . . . . . . . . . . . . .  95
  601.      26.15 {CONSOLE}{LF XLATE}{T} . . . . . . . . . . . . . . . . . . .  95
  602.      26.16 {CONSOLE}{EOL OUT}{E}  . . . . . . . . . . . . . . . . . . .  95
  603.      26.17 {CONSOLE}{GET DEFINITION...}{G}  . . . . . . . . . . . . . .  95
  604.      26.18 {CONSOLE}{SAVE DEFINITION...}{V} . . . . . . . . . . . . . .  96
  605.      26.19 {CONSOLE}{SELECT NEW FONT...}{F} . . . . . . . . . . . . . .  96
  606.      26.20 {CONSOLE}{VT-XX OPTIONS...}{N} . . . . . . . . . . . . . . .  96
  607.      26.21 {CONSOLE}{STRIP HIGH BIT}{B} . . . . . . . . . . . . . . . .  96
  608.      26.22 {CONSOLE}{MOUSE PACING}{I} . . . . . . . . . . . . . . . . .  96
  609.      26.23 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D}  . . . . . . . . . . . .  96
  610.      26.24 {CONSOLE}{SMOOTH SCROLL}{M}  . . . . . . . . . . . . . . . .  96
  611.      26.25 {CONSOLE}{AUTOWRAP MODE}{W}  . . . . . . . . . . . . . . . .  97
  612.      26.26 {CONSOLE}{CHAT MODE}{A}  . . . . . . . . . . . . . . . . . .  97
  613.      26.27 {CONSOLE}{IBM DOORWAY MODE}{Y} . . . . . . . . . . . . . . .  97
  614.      26.28 {CONSOLE}{CURSOR POS.}{6}  . . . . . . . . . . . . . . . . .  97
  615.      26.29 {CONSOLE}{CURSOR BLINK}{7} . . . . . . . . . . . . . . . . .  97
  616.      26.30 {CONSOLE}{FAST CURSOR}{8}  . . . . . . . . . . . . . . . . .  97
  617.      26.31 {CONSOLE}{RAW CAPTURE}{9}  . . . . . . . . . . . . . . . . .  98
  618.  
  619. 27 VTOPTIONS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  99
  620.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y} . . . . . . . . . . . . . . . .  99
  621.      27.2 {VTOPTIONS}{7 BIT MODE}{7}  . . . . . . . . . . . . . . . . .  99
  622.      27.3 {VTOPTIONS}{132 COLUMNS}{1} . . . . . . . . . . . . . . . . .  99
  623.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L}  . . . . . . . . . . . . . .  99
  624.      27.5 {VTOPTIONS}{NEWLINE MODE}{N}  . . . . . . . . . . . . . . . .  99
  625.      27.6 {VTOPTIONS}{KEYPAD MODE}{K} . . . . . . . . . . . . . . . . . 100
  626.      27.7 {VTOPTIONS}{CURSOR MODE}{U} . . . . . . . . . . . . . . . . . 100
  627.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S} . . . . . . . . . . . . . . . . . 100
  628.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T} . . . . . . . . . . . . . . . 100
  629.      27.10 {VTOPTIONS}{CHARACTER SET}{H}  . . . . . . . . . . . . . . . 100
  630.      27.11 {VTOPTIONS}{DA RESPONSE}{D}  . . . . . . . . . . . . . . . . 100
  631.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A} . . . . . . . . . . . . . . . 100
  632.  
  633. 28 TERMINUS SCRIPT LANGUAGE . . . . . . . . . . . . . . . . . . . . . . 101
  634.      28.1 SCRIPTS OVERVIEW  . . . . . . . . . . . . . . . . . . . . . . 101
  635.      28.2 RUNNING SCRIPTS . . . . . . . . . . . . . . . . . . . . . . . 102
  636.      28.3 OPTIONS AND COMMANDS  . . . . . . . . . . . . . . . . . . . . 102
  637.      28.4 SCRIPT FILE TYPES . . . . . . . . . . . . . . . . . . . . . . 102
  638.           28.4.1 .def - Defaults file . . . . . . . . . . . . . . . . . 103
  639.           28.4.2 .phone - Phonebook file  . . . . . . . . . . . . . . . 103
  640.           28.4.3 .con - Console definition file . . . . . . . . . . . . 103
  641.           28.4.4 .scp - Script file . . . . . . . . . . . . . . . . . . 103
  642.           28.4.5 .trx - ARexx macro file  . . . . . . . . . . . . . . . 104
  643.      28.5 COMMAND SCOPE . . . . . . . . . . . . . . . . . . . . . . . . 104
  644.      28.6 OPTION CLASSES  . . . . . . . . . . . . . . . . . . . . . . . 104
  645.           28.6.1 INTEGER  . . . . . . . . . . . . . . . . . . . . . . . 105
  646.  
  647.                                      x           28.6.2 STRING . . . . . . . . . . . . . . . . . . . . . . . . 105
  648.           28.6.3 FLAG . . . . . . . . . . . . . . . . . . . . . . . . . 105
  649.           28.6.4 MUX  . . . . . . . . . . . . . . . . . . . . . . . . . 105
  650.           28.6.5 CMD  . . . . . . . . . . . . . . . . . . . . . . . . . 105
  651.      28.7 SCRIPT STRUCTURE  . . . . . . . . . . . . . . . . . . . . . . 105
  652.      28.8 KEYWORDS  . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  653.      28.9 COMMENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  654.      28.10 LABELS . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  655.      28.11 INTEGER VARIABLES  . . . . . . . . . . . . . . . . . . . . . 107
  656.      28.12 STRING VARIABLES . . . . . . . . . . . . . . . . . . . . . . 107
  657.      28.13 GLOBAL VARIABLES . . . . . . . . . . . . . . . . . . . . . . 107
  658.      28.14 READ-ONLY SYSTEM VARIABLES . . . . . . . . . . . . . . . . . 108
  659.      28.15 READ/WRITE SYSTEM VARIABLES  . . . . . . . . . . . . . . . . 109
  660.      28.16 OPERATOR PRECEDENCE  . . . . . . . . . . . . . . . . . . . . 110
  661.      28.17 SYNTAX . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
  662.      28.18 CHARACTER ESCAPES  . . . . . . . . . . . . . . . . . . . . . 111
  663.      28.19 SCRIPT FILE I/O  . . . . . . . . . . . . . . . . . . . . . . 112
  664.      28.20 SCRIPT EXECUTION DETAILS . . . . . . . . . . . . . . . . . . 113
  665.      28.21 INPUT COMMANDS . . . . . . . . . . . . . . . . . . . . . . . 113
  666.      28.22 STRING MATCHING  . . . . . . . . . . . . . . . . . . . . . . 114
  667.      28.23 BULLET-PROOF AUTOMATION  . . . . . . . . . . . . . . . . . . 115
  668.      28.24 AREXX INTERFACE  . . . . . . . . . . . . . . . . . . . . . . 117
  669.  
  670. 29 FUNCTION AND STATEMENT DESCRIPTIONS  . . . . . . . . . . . . . . . . 118
  671.      ABS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  672.      ALARM  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  673.      ASC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  674.      ASEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  675.      ASK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  676.      BEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  677.      CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  678.      CAPTURE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  679.      CHAIN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  680.      CHDIR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  681.      CHR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  682.      CLEAR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  683.      CLOSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  684.      CLRLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  685.      CLRRECT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  686.      CLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  687.      CONTINUE   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  688.      CURPALETTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  689.      DOWNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  690.      END  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  691.      EXECUTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  692.      EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  693.      EXIT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  694.      FOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  695.           NEXT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  696.      GETINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  697.      GETLINE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  698.      GETSTRING  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  699.      GOSUB  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  700.      GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  701.      HANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  702.      IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  703.           ELSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  704.  
  705.                                      xi           ENDIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  706.      INPUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  707.      INSTR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  708.      INVLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  709.      KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  710.      LDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  711.      LDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  712.      LEFT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  713.      LEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  714.      LOG  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  715.      LOWER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  716.      LPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  717.      MID$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  718.      MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  719.      ONCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  720.      ONMOUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  721.      ONTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  722.      OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  723.      PAUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  724.      POP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  725.      PRINT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  726.      PRINTER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  727.      QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  728.      READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  729.      REDIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  730.      RELMOVE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  731.      REMOTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  732.      REPEAT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  733.           UNTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  734.      RESUME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  735.      RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  736.      REXX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  737.      RIGHT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  738.      SBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  739.      SCREENTOFRONT  . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  740.      SDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  741.      SDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  742.      SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  743.      SEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  744.      SPACE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  745.      SPASSWORD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  746.      SPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  747.      STR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  748.      TRIM$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  749.      UNSELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  750.      UPLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  751.      UPPER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  752.      VAL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  753.      WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  754.      WATCHDOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  755.      WHEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  756.      WHILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  757.           WEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  758.      WRITE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  759.      XLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  760.  
  761. 30 OPTION VARIABLE DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . 141
  762.  
  763.                                     xii      AFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  764.      ANSWERBACK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  765.      AUDIOBEEP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  766.      AUTOBAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  767.      AUTOCHOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  768.      AUTODL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  769.      AUTOREPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  770.      AUTOWRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  771.      BAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  772.      BDRBLANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  773.      BINARYXFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  774.      BIT7MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  775.      BLINK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  776.      BREAKLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  777.      BSDESTRUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  778.      CAPTUREPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  779.      CFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  780.      CHARDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  781.      CHARPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  782.      CHATHISTORY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  783.      CHATLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  784.      CHATMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  785.      CHIPMIZER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  786.      COLMN132 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  787.      CRC32  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  788.      CRXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  789.      CTSRTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  790.      CURSORMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  791.      CURSORPOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  792.      DARESPONSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  793.      DATALEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  794.      DATEFMT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  795.      DEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  796.      DIALATTEMPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  797.      DIALPACING . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  798.      DIALTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  799.      DISKSPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  800.      DISPCTRLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  801.      DISPLAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  802.      DISPMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  803.      DLCHALLENGE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  804.      DOORWAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  805.      DOWNLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  806.      DTRHANGUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  807.      DUPLEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  808.      EMULATION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  809.      EOLOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  810.      ESCCTRL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  811.      EXITHANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  812.      EXPANDBLANKS . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  813.      FASTCURSOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  814.      FILESAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  815.      FKEY1-10$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  816.      FLUSHONBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  817.      FONT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  818.      GMTOFFSET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  819.      HR24MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  820.  
  821.                                     xiii      IGNOREDCD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  822.      IGNORENOCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . 149
  823.      IGNOREODU  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  824.      KEYMAP$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  825.      KEYPADMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  826.      LFXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  827.      LIGHTSCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  828.      LINEDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  829.      LOGFILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  830.      MAKEICONS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  831.      MASTERPW$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  832.      MODEMHANGUPCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . 151
  833.      MODEMINITCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  834.      MODEMPOSTFIX$  . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  835.      MODEMPREFIX1-4$  . . . . . . . . . . . . . . . . . . . . . . . . . 151
  836.      MONITOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  837.      MOUSEFUNC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  838.      MOUSEPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  839.      NLMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  840.      NRCTYPE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  841.      ODUNOTIFY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  842.      PALETTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  843.      PARITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  844.      PATHEXTEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  845.      PECAPTURE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  846.      PECENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  847.      PECOMMENT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  848.      PEDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  849.      PEDEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  850.      PENAME$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  851.      PENUMBER1-4$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  852.      PEPASSWORD$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  853.      PEPREFIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  854.      PEPWLEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  855.      PERESET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  856.      PESCRIPT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  857.      POPUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  858.      PORTQUIET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  859.      PREACKDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  860.      PRESCROLL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  861.      PRINTERPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  862.      PROMPTCHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  863.      PROTOCOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  864.      PUBLICSCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  865.      QUOTELEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  866.      QUOTESTRING  . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  867.      RAWCAPTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  868.      REDIALDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  869.      RELAXEDTIMING  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  870.      RESPONSEBUSY$  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  871.      RESPONSECONNECT$ . . . . . . . . . . . . . . . . . . . . . . . . . 156
  872.      RESPONSEERROR$ . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  873.      RESPONSENOCARRIER$ . . . . . . . . . . . . . . . . . . . . . . . . 156
  874.      RESPONSENODIALTONE$  . . . . . . . . . . . . . . . . . . . . . . . 156
  875.      RESPONSEOK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  876.      RESPONSERING$  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  877.      RESPONSEVOICE$ . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  878.  
  879.                                     xiv      REVIEWBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  880.      REVIEWLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  881.      REXXPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  882.      SAVEABORTED  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  883.      SCRIPTPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  884.      SERDEV$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  885.      SETCOLOR2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  886.      SETCOLOR4  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  887.      SETCOLOR8  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  888.      SETCOLOR16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  889.      SETCUSTOM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  890.      SETCUSTOM4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  891.      SETCUSTOM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  892.      SETMONO2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  893.      SETMONO4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  894.      SETMONO8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  895.      SETWORKBENCH . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  896.      SFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  897.      SKIPNOTLOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  898.      SLOWDISK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  899.      SMALLBLOCKS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  900.      SMOOTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  901.      SORTMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  902.      STATUSLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  903.      STOPBITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  904.      STRIP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  905.      SWAPBS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  906.      TASKPRI  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  907.      TERMINUSPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  908.      TITLEBAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  909.      TITLESTATUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  910.      UPLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  911.      WINDOWSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  912.      WINPOSX  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  913.      XFERBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  914.      XONXOFF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  915.      XPRINIT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  916.      XPRNAME$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  917.      ZMODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  918.      ZRESUME  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  919.  
  920. APPENDIX A - ASCII CODE TABLE . . . . . . . . . . . . . . . . . . . . . 163
  921.  
  922. APPENDIX B - EMULATIONS . . . . . . . . . . . . . . . . . . . . . . . . 165
  923.      C0 (ASCII) CONTROL CODES . . . . . . . . . . . . . . . . . . . . . 165
  924.      C1 CONTROL CODES . . . . . . . . . . . . . . . . . . . . . . . . . 165
  925.      ANSI SET/RESET MODES . . . . . . . . . . . . . . . . . . . . . . . 166
  926.      DEC SET/RESET MODES  . . . . . . . . . . . . . . . . . . . . . . . 167
  927.      CURSOR CONTROL SEQUENCES . . . . . . . . . . . . . . . . . . . . . 167
  928.      SET GRAPHICS RENDITION . . . . . . . . . . . . . . . . . . . . . . 168
  929.      EDITING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 168
  930.      ERASING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 168
  931.      REPORT SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . 169
  932.      TAB STOP SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 169
  933.      TERMINAL RESET SEQUENCES . . . . . . . . . . . . . . . . . . . . . 169
  934.      INVOKING CHARACTER SETS  . . . . . . . . . . . . . . . . . . . . . 170
  935.      SET CHARACTER SET  . . . . . . . . . . . . . . . . . . . . . . . . 170
  936.  
  937.                                      xv      KEYPAD MODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
  938.      SCROLLING MARGINS  . . . . . . . . . . . . . . . . . . . . . . . . 171
  939.      PRINTING SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 171
  940.      LINE ATTRIBUTES  . . . . . . . . . . . . . . . . . . . . . . . . . 171
  941.      ALIGNMENT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
  942.      SELECT C1 CONTROLS . . . . . . . . . . . . . . . . . . . . . . . . 171
  943.      COMPATIBILITY MODE . . . . . . . . . . . . . . . . . . . . . . . . 171
  944.      CHARACTER ATTRIBUTES . . . . . . . . . . . . . . . . . . . . . . . 171
  945.      USER DEFINED KEYS  . . . . . . . . . . . . . . . . . . . . . . . . 172
  946.      VT52 SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . . 172
  947.      UNRECOGNIZED SEQUENCES . . . . . . . . . . . . . . . . . . . . . . 172
  948.  
  949. APPENDIX C - OPERATIONAL MESSAGES . . . . . . . . . . . . . . . . . . . 174
  950.      ACTIVATE SERIAL PORT?  . . . . . . . . . . . . . . . . . . . . . . 174
  951.      ANSI COLOR INDEX ERROR . . . . . . . . . . . . . . . . . . . . . . 174
  952.      ATTEMPT ZMODEM RESUME? . . . . . . . . . . . . . . . . . . . . . . 174
  953.      CANCEL BUFFERED PRINTER DATA?  . . . . . . . . . . . . . . . . . . 174
  954.      CANNOT USE PROPORTIONAL FONT:  . . . . . . . . . . . . . . . . . . 174
  955.      CARRIER PRESENT  . . . . . . . . . . . . . . . . . . . . . . . . . 174
  956.      CARRIER PRESENT, EXIT? . . . . . . . . . . . . . . . . . . . . . . 174
  957.      CLOSE FILE REQUESTER . . . . . . . . . . . . . . . . . . . . . . . 175
  958.      CLOSE VISITOR WINDOWS  . . . . . . . . . . . . . . . . . . . . . . 175
  959.      CREATE NON-EXISTENT PATH?  . . . . . . . . . . . . . . . . . . . . 175
  960.      CTS HANDSHAKE INACTIVE . . . . . . . . . . . . . . . . . . . . . . 175
  961.      DEVICE/UNIT IN USE BY: . . . . . . . . . . . . . . . . . . . . . . 175
  962.      ERROR WHILE WRITING FILE:  . . . . . . . . . . . . . . . . . . . . 175
  963.      FILE IS ALREADY IN USE . . . . . . . . . . . . . . . . . . . . . . 175
  964.      FILENAME BUFFER OVERFLOW . . . . . . . . . . . . . . . . . . . . . 175
  965.      INSUFFICIENT DISK SPACE  . . . . . . . . . . . . . . . . . . . . . 176
  966.      INSUFFICIENT MEMORY  . . . . . . . . . . . . . . . . . . . . . . . 176
  967.      INVALID DISPLAY ID, USING HIRES  . . . . . . . . . . . . . . . . . 176
  968.      MASTER PASSWORD NOT DEFINED  . . . . . . . . . . . . . . . . . . . 176
  969.      NEED A SCRIPT FILENAME . . . . . . . . . . . . . . . . . . . . . . 176
  970.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 176
  971.      NO ENTRIES SELECTED FOR DIALING  . . . . . . . . . . . . . . . . . 176
  972.      NO MATCH FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 176
  973.      OVERWRITE EXISTING FILE? . . . . . . . . . . . . . . . . . . . . . 177
  974.      OWNDEVUNIT ERROR:  . . . . . . . . . . . . . . . . . . . . . . . . 177
  975.      REVIEW BUFFER EMPTY  . . . . . . . . . . . . . . . . . . . . . . . 177
  976.      SELECT AN XPR LIBRARY FIRST  . . . . . . . . . . . . . . . . . . . 177
  977.      SYSTEM DEVICE ERROR: . . . . . . . . . . . . . . . . . . . . . . . 177
  978.      UNABLE TO ACCESS PRINTER . . . . . . . . . . . . . . . . . . . . . 177
  979.      UNABLE TO OPEN FILE: . . . . . . . . . . . . . . . . . . . . . . . 177
  980.      UNABLE TO OPEN FONT: . . . . . . . . . . . . . . . . . . . . . . . 177
  981.      UNABLE TO OPEN LIBRARY:  . . . . . . . . . . . . . . . . . . . . . 177
  982.      UNABLE TO QUOTE STRING:  . . . . . . . . . . . . . . . . . . . . . 177
  983.  
  984. APPENDIX D - SCRIPT ERROR MESSAGES  . . . . . . . . . . . . . . . . . . 178
  985.      CANNOT ALTER READ ONLY VARIABLE  . . . . . . . . . . . . . . . . . 178
  986.      CHDIR FAILED . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
  987.      COULD NOT OPEN FILE  . . . . . . . . . . . . . . . . . . . . . . . 178
  988.      DIVISION BY ZERO . . . . . . . . . . . . . . . . . . . . . . . . . 178
  989.      DUPLICATE LABEL FOUND  . . . . . . . . . . . . . . . . . . . . . . 178
  990.      ELSE WITHOUT IF  . . . . . . . . . . . . . . . . . . . . . . . . . 178
  991.      ENDIF MISSING  . . . . . . . . . . . . . . . . . . . . . . . . . . 178
  992.      ENDIF WITHOUT IF . . . . . . . . . . . . . . . . . . . . . . . . . 178
  993.      EXPRESSION MISSING . . . . . . . . . . . . . . . . . . . . . . . . 179
  994.  
  995.                                     xvi      FILE CURRENTLY OPEN  . . . . . . . . . . . . . . . . . . . . . . . 179
  996.      FILE IS NOT OPENED FOR INPUT . . . . . . . . . . . . . . . . . . . 179
  997.      FILE IS NOT OPENED FOR OUTPUT  . . . . . . . . . . . . . . . . . . 179
  998.      FILE NOT FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 179
  999.      FILE NOT OPEN  . . . . . . . . . . . . . . . . . . . . . . . . . . 179
  1000.      INCORRECT VARIABLE USAGE . . . . . . . . . . . . . . . . . . . . . 179
  1001.      INVALID COMMAND SCOPE  . . . . . . . . . . . . . . . . . . . . . . 179
  1002.      INVALID LABEL USED . . . . . . . . . . . . . . . . . . . . . . . . 179
  1003.      INVALID RESUME ATTEMPT . . . . . . . . . . . . . . . . . . . . . . 179
  1004.      LABEL NOT FOUND  . . . . . . . . . . . . . . . . . . . . . . . . . 179
  1005.      MISSING QUOTE  . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1006.      NEXT WITHOUT FOR . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1007.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 180
  1008.      NOT A VARIABLE . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1009.      OUT OF MEMORY  . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1010.      RETURN WITHOUT GOSUB . . . . . . . . . . . . . . . . . . . . . . . 180
  1011.      SERIAL DEVICE QUIET  . . . . . . . . . . . . . . . . . . . . . . . 180
  1012.      STEP VALUE IS ZERO . . . . . . . . . . . . . . . . . . . . . . . . 180
  1013.      STRING TOO LONG  . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1014.      SYNTAX ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1015.      UNABLE TO START REMOTE CLI . . . . . . . . . . . . . . . . . . . . 181
  1016.      UNBALANCED PARENTHESES . . . . . . . . . . . . . . . . . . . . . . 181
  1017.      UNEXPECTED END OF FILE REACHED . . . . . . . . . . . . . . . . . . 181
  1018.      UNTIL WITHOUT REPEAT . . . . . . . . . . . . . . . . . . . . . . . 181
  1019.      VALUE OUT OF RANGE . . . . . . . . . . . . . . . . . . . . . . . . 181
  1020.      WEND WITHOUT WHILE . . . . . . . . . . . . . . . . . . . . . . . . 181
  1021.  
  1022. APPENDIX E - QUESTIONS & ANSWERS  . . . . . . . . . . . . . . . . . . . 182
  1023.  
  1024. 31 SUPPORT INFORMATION  . . . . . . . . . . . . . . . . . . . . . . . . 188
  1025.      31.1 DYNALOGIC PRODUCT SUPPORT BBS . . . . . . . . . . . . . . . . 188
  1026.      31.2 GENIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1027.      31.3 COMPUSERVE  . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1028.      31.4 BIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1029.      31.5 USENET/INTERNET . . . . . . . . . . . . . . . . . . . . . . . 188
  1030.      31.6 US MAIL . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
  1031.      31.7 IF YOU HAVE PROBLEMS  . . . . . . . . . . . . . . . . . . . . 189
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.                                     xvii 1 INTRODUCTION
  1054.  
  1055. Welcome to Terminus 2.0, a highly capable and flexible, if not seasoned
  1056. telecommunications tool for the Amiga personal computer system.  Terminus
  1057. is a completely rewritten replacement for JR-Comm 1.02a.  It is not an
  1058. update.
  1059.  
  1060. Initially, JR-Comm was going to be updated as scheduled to include XPR and
  1061. ARexx support.  But, quite frankly, JR-Comm's major limitation was that it
  1062. lacked the proper design to add new features easily.  With the release of
  1063. AmigaDOS 2.04 it became apparent that a complete rewrite was the only
  1064. solution.  As a result, Terminus is essentially a second generation
  1065. product, hence the 2.0 version number.  
  1066.  
  1067. Terminus also conforms, where possible, to the recommendations outlined in
  1068. the "Commodore Amiga Style Guide" for Release 2 of the Amiga operating
  1069. system while still retaining compatibility with the 1.3 release.  However,
  1070. all future releases of Terminus will be compatible with the 2.0 (or later)
  1071. operating system release only.
  1072.  
  1073.  
  1074.      1.1 FEATURES OVERVIEW
  1075.  
  1076.      The following are the major features present in Terminus 2.0.
  1077.  
  1078.           -    Reentrant program design for multiple sessions using one
  1079.                copy of program code in ram.
  1080.  
  1081.           -    All internal functions multitask.
  1082.  
  1083.           -    Can be iconified.
  1084.  
  1085.           -    The entire program is keyboard navigable.
  1086.  
  1087.           -    Comprehensive script language implemented as a small BASIC
  1088.                interpreter.
  1089.  
  1090.           -    Automated script record feature to create login scripts.
  1091.  
  1092.           -    ARexx and XPR support.
  1093.  
  1094.           -    Display system uses custom scroll routines for fast scroll
  1095.                rates and interleaved bitmaps to eliminate flicker during
  1096.                scrolling without the need for a 68020 or higher cpu.
  1097.  
  1098.           -    TTY, AMIGA, IBM COLOR/MONO, VT52, VT102 AND VT220 terminal
  1099.                emulations.  All emulations are as complete and as accurate
  1100.                as possible.
  1101.  
  1102.           -    Console definition files to easily change Terminus between
  1103.                different terminal configurations.
  1104.  
  1105.           -    XMODEM, XMODEM-CRC, XMODEM-1k, YMODEM, YMODEM-1k, YMODEM-g
  1106.                and ZMODEM file transfer protocols included internally for
  1107.                fast throughput rates.  XPR support for other less used
  1108.                protocols.
  1109.  
  1110.  
  1111.                                      1           -    Windowed review buffer that uses the Boyer-Moore search
  1112.                algorithm for fast location of text within the buffer space. 
  1113.                Can also load files directly into the buffer with dynamic
  1114.                buffer resizing as required.
  1115.  
  1116.           -    Clipboard support for snipping text from the review buffer
  1117.                or main terminal display.  Options to send either raw or
  1118.                quoted text from the clipboard out the serial port.
  1119.  
  1120.           -    Multiline chat area with configurable height and history
  1121.                buffer.
  1122.  
  1123.           -    Superb XON/XOFF flow control with status line indicator and
  1124.                immediate text display stop/start via keyboard control.
  1125.  
  1126.           -    Support for DMA and programmed I/O hard disk controllers
  1127.                that have problems with downloads using high speed modems.
  1128.  
  1129.           -    ChipMiser option for systems with limited chip ram space.
  1130.  
  1131.           -    Dynamically buffered printer support so that the terminal is
  1132.                never I/O bound due to slow printer output.
  1133.  
  1134.           -    Hexadecimal display mode with output that is compatible with
  1135.                both the review buffer and capture files.
  1136.  
  1137.           -    Integral remote CLI/Shell feature.
  1138.  
  1139.           -    Phonebook entry support for multiple number systems with up
  1140.                to 4 numbers per entry.
  1141.  
  1142.           -    All defaults, phonebook, console definition and script files
  1143.                are ASCII compatible for editing with your favorite text
  1144.                editor.
  1145.  
  1146.           -    Full support for OwnDevUnit.library is also included.
  1147.  
  1148.  
  1149.      1.2 MISSING FEATURES
  1150.  
  1151.      There were some changes that resulted in the removal of four major
  1152.      items previously available in JR-Comm.  They were the internal file
  1153.      requester, CIS B+ and WXMODEM file transfer protocols and the Skypix
  1154.      terminal emulation.
  1155.  
  1156.      The file requester was removed in favor of using the file and font
  1157.      requesters that the asl.library and req.library provide.  Although the
  1158.      ability to select files across multiple devices/volumes/directories is
  1159.      not currently supported by these two requesters, there is a new menu
  1160.      item in Terminus that allows you to add file selections to the
  1161.      selected list.  One of these file requesters must be present in the
  1162.      LIBS: directory of your system in order to use Terminus.
  1163.  
  1164.      An external CIS B+ XPR module is provided with the Terminus
  1165.      distribution disk.  The internal implementation of this protocol was
  1166.      deleted since it can only be used with the Compuserve Information
  1167.      System.
  1168.  
  1169.                                      2      WXMODEM was removed because it was rarely, if ever, used outside the
  1170.      now defunct PeopleLink service.
  1171.  
  1172.      The Skypix emulation no longer exists due to the scheduled release of
  1173.      a new version of the Skyline BBS that will provide a new graphics
  1174.      protocol.  It was not known during the redesign of the display system
  1175.      if the original protocol would be supported so the irrevocable
  1176.      decision to remove it was made.  A future version of Terminus is
  1177.      slated to provide a graphics protocol that will have its capabilities
  1178.      publically documented for use by any BBS system operator.
  1179.  
  1180.      1.3 DOCUMENT STYLE AND NOTATION
  1181.  
  1182.      This document uses several different styles of text formatting to help
  1183.      you differentiate certain items from one another. They are:
  1184.  
  1185.           "text"    -    Text that is delimited by double quote characters
  1186.                          indicates a literal string of data, the context of
  1187.                          which is determined by the paragraph it appears
  1188.                          in.
  1189.  
  1190.           CAPS      -    Capitals by themselves denote a script command,
  1191.                          keyword, state or argument for an option and/or
  1192.                          script command.
  1193.  
  1194.           <CAPS>    -    Capitals surrounded by angle brackets indicate a
  1195.                          key on the computer keyboard.  Numeric keypad keys
  1196.                          are further defined with the letter 'N' preceding
  1197.                          of the keycap label, such as <N1> or <N*>.  Cursor
  1198.                          keys are described using direction the arrow
  1199.                          points to, such as <DOWN> or <RIGHT>.  If a key
  1200.                          requires a modifier it will immediately precede
  1201.                          the key, such as <RAMIGA><N> or <LALT><TAB> which
  1202.                          refer to holding down the right Amiga key prior to
  1203.                          pressing the <N> key and holding down the left
  1204.                          <ALT> key prior to pressing the <TAB> key.
  1205.  
  1206.           [CAPS]    -    Capitals surrounded by square brackets indicate a
  1207.                          menu item, they are listed as a pair or triplet of
  1208.                          terms to indicate the menu, item and, optionally,
  1209.                          the menu hotkey (activated via the <RAMIGA>
  1210.                          modifier key) that activates the item.  Case is
  1211.                          significant for the hotkeys.  For example,
  1212.                          [PHONEBOOK][REDIAL][r] would mean the item labeled
  1213.                          "Redial" that is located in the menu labeled
  1214.                          "Phonebook".  The sequence <RAMIGA><r> (lowercase
  1215.                          'r') is used to activate the redial function.
  1216.  
  1217.           {CAPS}    -    Capitals surrounded by curly braces indicate a
  1218.                          gadget label, they are listed as a triplet of
  1219.                          terms to indicate the requester the gadget is
  1220.                          located in and the character used to activate it,
  1221.                          case is not sensitive for gadget hotkeys.  The
  1222.                          sequence {CONSOLE}{PALETTE}{P} would indicate the
  1223.                          gadget labeled "Palette" that is located in the
  1224.                          console requester and is activated via the <P>
  1225.                          key.
  1226.  
  1227.                                      3
  1228.      1.4 GADGETS
  1229.  
  1230.      Gadgets are further defined with a string of text that defines the
  1231.      type of gadget, it's default value and value range or size as
  1232.      appropriate.  If no definition follows the gadget label it means that
  1233.      the gadget is an action gadget that performs an operation when
  1234.      selected.  The other types of gadgets, their descriptions and how to
  1235.      use them are as follows:
  1236.  
  1237.  
  1238.           1.4.1 CYCLE GADGET
  1239.  
  1240.           {C}: <default item> (items...)
  1241.  
  1242.           A cycle gadget is rendered as a rectangle with an image of a
  1243.           curled arrow that points to itself along the lefthand side of the
  1244.           gadget rectangle.  Selecting this gadget will "cycle" you through
  1245.           a well defined set of available options for the parameter that
  1246.           this gadget controls.  The underlined character in the gadget
  1247.           label indicates which key to press in order to change the current
  1248.           setting via the keyboard.  If <SHIFT> is held down in addition to
  1249.           the mouse or key, the gadget will cycle through the options in
  1250.           the opposite direction when the mouse button or the key is
  1251.           pressed.
  1252.  
  1253.  
  1254.           1.4.2 INTEGER GADGET
  1255.  
  1256.           {I}: <default value> (value range) (optional value meaning)
  1257.  
  1258.           An integer gadget is sized a bit smaller than a cycle gadget and
  1259.           is displayed as a numeric value with arrow images to the right
  1260.           and left of the value.  Selecting this gadget will increment or
  1261.           decrement the value depending on which side of the gadget you
  1262.           click on.  The left arrow will decrement while the right arrow
  1263.           will increment.  The relative distance of the mouse pointer from
  1264.           the center of the gadget determines the rate which the value will
  1265.           change and crossing the center will change the direction.  Moving
  1266.           the mouse pointer off of the gadget while the left mouse button
  1267.           is held down will cause the gadget to go into a high speed count
  1268.           mode, return the mouse pointer to the gadget rectangle to slow it
  1269.           down once again.  Each integer gadget has upper and lower
  1270.           boundaries and will not increment or decrement past these values.
  1271.  
  1272.           As with the cycle gadget, it's label will have an underlined
  1273.           character that can be used to change its value however, doing so
  1274.           will open an entry requester with the current value and a label
  1275.           that indicates the allowed upper and lower boundaries.  Select OK
  1276.           to update the value for the parameter being changed.
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.                                      4           1.4.3 STRING GADGET
  1286.  
  1287.           {S}: "optional default assignment"
  1288.  
  1289.           A string gadget is a bordered rectangle that is used for entering
  1290.           text.  The label for a string gadget will have an underlined
  1291.           character that activates the string gadget.  Activation is
  1292.           denoted by the presence of a cursor within the gadget rectangle. 
  1293.           Normal Amiga keyboard shortcuts are available for use within the
  1294.           gadget, they are:
  1295.  
  1296.                <RAMIGA><X>    -    Deletes the current contents of the
  1297.                                    gadget.
  1298.  
  1299.                     NOTE!     When using Terminus with the 1.3 release of
  1300.                               AmigaDOS the [MISC][CLEAR SCREEN][x] menu
  1301.                               item ovverrides this keyboard sequence.
  1302.  
  1303.                <RAMIGA><Q>    -    Restores the original contents that the
  1304.                                    gadget contained when the requester was
  1305.                                    first opened.
  1306.  
  1307.                <SHIFT><LEFT>  -    Moves cursor to the beginning of the
  1308.                                    gadget.
  1309.  
  1310.                <SHIFT><RIGHT> -    Moves cursor to the end of the current
  1311.                                    text item.
  1312.  
  1313.           In addition, there are a few other sequences that are available
  1314.           to navigate between several string gadgets within the requester. 
  1315.           Some sequences are only available when using Terminus under the
  1316.           2.x release of AmigaDOS.
  1317.  
  1318.                <RETURN>            -    Pressing this key will signal
  1319.                                         Terminus to activate the next
  1320.                                         string gadget in the requester.
  1321.  
  1322.                <SHIFT><RETURN>     -    This sequence will cause Terminus
  1323.                                         to activate the previous string
  1324.                                         gadget in the requester.
  1325.  
  1326.                <ALT><RETURN>       -    Halts text input by not activating
  1327.                                         any other string gadgets.
  1328.  
  1329.                <TAB>               -    (2.x only) Activates the first
  1330.                                         gadget in the requester or the next
  1331.                                         one if there is already a gadget
  1332.                                         active.
  1333.  
  1334.                <SHIFT><TAB>        -    (2.x only) Activates the last
  1335.                                         gadget in the requester or the
  1336.                                         previous one if there is already a
  1337.                                         gadget active.
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.                                      5           1.4.4 CHECK GADGET
  1344.  
  1345.           {F}: TRUE/FALSE
  1346.  
  1347.           A check gadget is rendered as a small bordered square that has a
  1348.           checkmark image within when the gadget is active.  It represents
  1349.           a boolean option in Terminus that has only one of two states, OFF
  1350.           or ON, TRUE or FALSE, depending on which way you choose to look
  1351.           at it.  The presence of a checkmark indicates the ON or TRUE
  1352.           condition for the option that it is tied to.  Check gadgets also
  1353.           have an underlined character within its title to indicate the key
  1354.           that will toggle the state of the checkmark.
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.                                      6 2 SYSTEM REQUIREMENTS
  1402.  
  1403. Terminus requires an Amiga equipped with at least 1Meg of ram.  It is
  1404. compatible with all versions of AmigaDOS from 1.3 through the present
  1405. release, which as of this writing is 2.1.
  1406.  
  1407. The program was also written to be fully reentrant so that memory is not
  1408. wasted by loading multiple copies of the program in order to use it with
  1409. more than one serial port simultaneously.
  1410.  
  1411. Terminus is designed to be quite flexible with respect to the modem and
  1412. serial device that you wish to operate it with.  You are, however, strongly
  1413. urged to use a modem, serial device and cable (if necessary) that enables
  1414. the DCD (carrier detect) signal to function correctly.  Several features
  1415. will be unusable nor will some script commands work reliably if DCD is not
  1416. functional.
  1417.  
  1418. Terminus contains an intelligent dialing system that can be fully utilized
  1419. if the modem you're using is capable of detecting busy signals and returns
  1420. extended connection result responses.  Accurate connection time logging is
  1421. available if the modem is able to control the carrier detect line and
  1422. hardware controlled modem disconnections can be utilized if the modem is
  1423. able to respond to the state of the DTR line.
  1424.  
  1425. Terminus comes configured to operate with the Hayes command and return code
  1426. set, but it is flexible enough to allow most any modem to be used after
  1427. reconfiguring to send the appropriate commands and look for the proper
  1428. response codes.  If the DCD or DTR lines are not operative you will need to
  1429. adjust for this as well.
  1430.  
  1431. Terminus also requires a file requester library that is functionally
  1432. compatible with the asl.library or req.library file requesters.  The asl
  1433. requester is included with the 2.x release of AmigaDOS while the
  1434. req.library requester is included with the Terminus distribution disk.
  1435.  
  1436.  
  1437.      2.1 INSTALLATION
  1438.  
  1439.      An installation program is provided with the distribution archive that
  1440.      installs Terminus on a floppy disk or hard disk for you.  In the case
  1441.      of floppy disk installation you will need a copy of your Workbench
  1442.      disk prior to installing Terminus.  Once the program has been started,
  1443.      please follow the directions and answer any questions the program asks
  1444.      you.
  1445.  
  1446.      Although the installation program should suit any needs that you may
  1447.      have, you might still like to proceed manually to install Terminus to
  1448.      insure that you have total control over the installation process.  If
  1449.      so, the following should be done:
  1450.  
  1451.           -    Create a directory that will be used to locate all Terminus
  1452.                definition and phonebook files. This directory should also
  1453.                receive the logical assignment TERMINUS: somewhere in your
  1454.                Startup-Sequence or user-startup scripts so that Terminus
  1455.                can be run from any directory within your system.
  1456.  
  1457.  
  1458.  
  1459.                                      7           -    Create a subdirectory labeled "Scripts" under the TERMINUS:
  1460.                directory, Terminus will save recorded scripts and load
  1461.                scripts to be executed from this directory.
  1462.  
  1463.           -    The Terminus executable should be copied to TERMINUS: and
  1464.                the TSL executable should be copied to a directory that is
  1465.                part of your path assignment so that AmigaDOS can locate the
  1466.                file from any directory.  
  1467.  
  1468.           -    All font files included in the Terminus distribution archive
  1469.                should be copied to your FONTS: directory.
  1470.  
  1471.           -    All library files on the distribution disk should be copied
  1472.                to your LIBS: directory.
  1473.  
  1474.           -    All script files (those that have a ".scp" postfix) should
  1475.                be copied to TERMINUS:Scripts.
  1476.  
  1477.           -    All remaining files from the distribution archive should be
  1478.                copied to TERMINUS:.
  1479.  
  1480.  
  1481.      2.2 HIGH-SPEED MODEM CONFIGURATION SCRIPT
  1482.  
  1483.      Terminus provides an optional modem configuration script should you
  1484.      need assistance in setting up a high speed modem.  These modems
  1485.      usually have a complex and varied set of commands that can get
  1486.      confusing when trying to determine which commands to use and what to
  1487.      set them to.
  1488.  
  1489.      The script, named "ModemConfig.scp", which should be located in the
  1490.      TERMINUS:Scripts subdirectory if you installed Terminus per the
  1491.      installation instructions, when executed will guide you through the
  1492.      process of setting up the modem correctly.
  1493.  
  1494.      It will ask you quite a few questions, some of them may sound a bit
  1495.      unfamiliar to you as well, so keep your user manual for your modem
  1496.      handy to refer to it when needed.
  1497.  
  1498.      If you wish to exit out of the modem configuration script at any time,
  1499.      for whatever reason, select the menu item [SCRIPTS][STOP][t].
  1500.  
  1501.  
  1502.      2.3 HIGH-SPEED MODEM USE
  1503.  
  1504.      Although Terminus was designed to execute as efficiently as possible
  1505.      so that maximum benefit can be obtained when used with high speed
  1506.      modems, certain configurations of Amigas can experience errors trying
  1507.      to receive data when the internal serial port is operated at or above
  1508.      9600 baud.  This section attempts to point out the areas that can lead
  1509.      to this problem and the steps you should take to eliminate them.
  1510.  
  1511.      First and foremost, fast ram has to be present in the system.  The
  1512.      reason for this is simple, the cpu executes program code faster when
  1513.      it is able to stay out of the chip ram space.  Faster execution is
  1514.      necessary in order for the cpu to respond to serial input interrupts
  1515.      quick enough to prevent data overruns.  Please be aware of the 512k
  1516.  
  1517.                                      8      memory expansion at hexadecimal address $C00000.  While this memory is
  1518.      listed as fast ram in the free memory pool via the AmigaDOS command
  1519.      "Avail", it is actually synchronized to the chip ram bus.  As a
  1520.      result, the cpu is subject to the same lockouts that occur when it
  1521.      accesses the chip ram bus directly.
  1522.  
  1523.      Another major factor is the version of the operating system itself. 
  1524.      All versions prior to the 2.0 release of AmigaDOS have sufficient
  1525.      system execution overhead to cause the internal serial port device
  1526.      driver not to be able to respond to incoming data interrupts in a
  1527.      timely manner which results in data loss.  
  1528.  
  1529.      This problem is further aggravated when there are several hard disk
  1530.      partitions and/or floppy drives mounted as well.  This is due to
  1531.      AmigaDOS checking each one every second for a disk change (yes,
  1532.      including the hard disk partitions).  
  1533.  
  1534.      When using Terminus on an unaccelerated Amiga, you should not use a 16
  1535.      color screen.  The registers for the internal serial port are located
  1536.      on the chip bus and a 16 color screen requires all available chip DMA
  1537.      to generate the display, this prevents the cpu from accessing the chip
  1538.      bus as quickly as is needed to fetch a waiting byte before being
  1539.      overwritten by the next incoming byte.  In addition, the scroll
  1540.      operations for a 16 color screen are quite slow which adds to the
  1541.      problem since data throughput is severely restricted.
  1542.  
  1543.      The type of hard disk controller and driver present on the system can
  1544.      also contribute to data loss.  Certain controllers operate in such a
  1545.      way as to cause data loss while transferring data from memory to disk
  1546.      and vice versa.  Terminus provides two options that should be able to
  1547.      correct error loss caused by your hard disk system.  
  1548.  
  1549.      The first option is only of use if your controller is a DMA device and
  1550.      if it is writing any size block given to it in one contiguous chunk. 
  1551.      This option will break up the single blocks into a series of 512 byte
  1552.      blocks so that the cpu is not locked out from the bus for too long.  
  1553.  
  1554.      Users of certain GVP controllers might already be aware of a patch
  1555.      that breaks up all disk writes in this manner in order to accomplish
  1556.      high speed modem telecommunications.  While this patch definitely
  1557.      helps, it also restricts the capabilities of the controller on a
  1558.      system-wide basis, Terminus includes this option so that you can carry
  1559.      out your other computing activities without degrading hard disk
  1560.      performance when serial I/O is not in progress.
  1561.  
  1562.      The second option is primarily for controllers that use programmed
  1563.      I/O.  This option requires flow control in order to work and it slows
  1564.      down throughput as well, so only use this option on a DMA controller
  1565.      if the previous one didn't help.
  1566.  
  1567.      Both options are located in the general settings requester and are
  1568.      described in detail in that section below.
  1569.  
  1570.      If none of these recommendations help you to eliminate data loss
  1571.      please contact the support BBS for additional help.  Please be
  1572.      prepared to give a detailed description of your system configuration
  1573.  
  1574.  
  1575.                                      9      and any other pieces of info that might help to resolve your problems
  1576.      in a timely manner.
  1577.  
  1578.  
  1579.      2.4 3RD PARTY SERIAL DRIVERS
  1580.  
  1581.      Please be aware that some serial drivers are not written correctly for
  1582.      use with Terminus without using the OwnDevUnit.library or the NOQUICK
  1583.      script variable.  The dnet.device is one known example that requires
  1584.      the use of the NOQUICK option in order to operate correctly.
  1585.  
  1586.      This may sound confusing, but Terminus uses asynchronous serial I/O to
  1587.      prevent a deadlock from occuring if two or more applications attempt
  1588.      to access the same serial port simultaneously.
  1589.  
  1590.      By using OwnDevUnit.library to arbitrate ownership of a given port
  1591.      Terminus can use synchronous serial I/O without fear of a deadlock (so
  1592.      long as all applications are OwnDevUnit-aware).
  1593.  
  1594.      If you are experiencing data loss no matter what baud rate is being
  1595.      used then copy the OwnDevUnit.library to your LIBS: directory and see
  1596.      if the problem goes away.
  1597.  
  1598.      If it does then the vendor who supplied your serial driver needs to
  1599.      update it to handle the IOF_QUICK bit correctly for BeginIO() as
  1600.      outlined in the Commodore RKM for the serial.device.
  1601.  
  1602.  
  1603.      2.5 OWNDEVUNIT.LIBRARY
  1604.  
  1605.      The OwnDevUnit.library arbitrates access to a specific device and
  1606.      associated unit so that only one program can use it at a given time. 
  1607.      It also allows for a method of the current "owner" of a device to
  1608.      release it when another program requests access for it.
  1609.  
  1610.      Terminus provides full OwnDevUnit support by responding to a request
  1611.      to release the device when asked, but the request will not be honored
  1612.      if carrier detect is present.  It will then reacquire the device once
  1613.      the program that requested it has finished using it.
  1614.  
  1615.      To use Terminus with OwnDevUnit.library all you are required to do is
  1616.      have the library present in your LIBS: directory when Terminus is
  1617.      first run.  You may temporarily, or permanently disable OwnDevUnit
  1618.      support for a specific session by using the command line option (or
  1619.      icon tooltype) IGNOREODU or by setting {PORT}{IGNORE ODU}{I}.
  1620.  
  1621.      Another option for OwnDevUnit use is {PORT}{ODU NOTIFY}{N}.  Activate
  1622.      this option if you want Terminus to respond to requests for the port
  1623.      from other applications when carrier is not present.  They will be
  1624.      ignored, regardless of the state of carrier detect otherwise.
  1625.  
  1626.  
  1627.      2.6 DEBUGGING SUPPORT
  1628.  
  1629.      Although Terminus has been as thoroughly tested and has undergone a
  1630.      year long beta period, there is still the possibility that an
  1631.      oversight has left an unwanted bug or two in the program.  Terminus
  1632.  
  1633.                                      10      provides a special debug mode that you can activate when starting the
  1634.      program in order to collect some data for analysis by Dynalogic so
  1635.      that any problems can be fixed in a timely fashion.
  1636.  
  1637.      You should normally not use the debug mode unless you've encountered a
  1638.      repeatable problem.  If an error does occur you should start from a
  1639.      recently rebooted system and activate the debug mode prior to trying
  1640.      to repeat the problem.  If a guru occurs Terminus will immediately
  1641.      attempt to write a file named "SnapShot.TB" to DF0:.  It will not try
  1642.      to write anywhere else in order to prevent corruption of a hard disk
  1643.      partition.  It will also post a requester before writing so that you
  1644.      can insert a disk in DF0:.  After writing the snapshot file a second
  1645.      file named "debug.out" will be written to the same disk.  After both
  1646.      files have been written the Terminus session that caught the error
  1647.      will be halted so that you can save any data that's needed before
  1648.      reseting the system.
  1649.  
  1650.      Be aware that Terminus may not catch a guru, this usually happens if
  1651.      the error that occurred left the system in such a badly corrupted
  1652.      state that it has no choice but to go straight to the system guru
  1653.      exception handler instead of the one that Terminus has provided.
  1654.  
  1655.      You may also encounter a problem that does not cause a guru but is
  1656.      repeatable just the same.  In this case use the additional menu item
  1657.      [PROJECT][WRITE DEBUG] to write the "debug.out" file to DF0:.
  1658.  
  1659.      If you are running Enforcer or some other error trapping utility that
  1660.      provides information it would be greatly appreciated if this info can
  1661.      be sent back to Dynalogic along with some details on how to reproduce
  1662.      the problem.  This is a point that cannot be stressed enough, you need
  1663.      to be able to reproduce the problem, otherwise it becomes very much a
  1664.      hit-or-miss situation of finding the problem.
  1665.  
  1666.      It may help to remove any non-Commodore utilities that may be running
  1667.      in the background in order to help isolate the real cause of a
  1668.      problem.  There have been cases of some that cause interference with
  1669.      Terminus, and other applications as well.  It's not intended to be an
  1670.      excuse for a problem occurring, but it should be known that the
  1671.      possibility does exist just the same.
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.                                      11 3 PROGRAM OPERATION
  1692.  
  1693. To begin with, Terminus is a "reentrant" program, which refers to a method
  1694. of programming that allows multiple processes to execute a single copy of
  1695. program code.  If you are using a system with multiple serial ports, you
  1696. can now run several Terminus "sessions" simultaneously, all with the same
  1697. copy of program code which results in a tremendous savings in ram usage.
  1698.  
  1699.  
  1700.      3.1 SESSIONS
  1701.  
  1702.      In order to keep track of all processes that are executing the program
  1703.      there has to be some scheme that makes this easy for you to do.  The
  1704.      method used by Terminus is to use a unique "session" number for each
  1705.      process.
  1706.  
  1707.      Each Terminus session has a unique name that created by appending the
  1708.      session number to the name "TERMINUS".  This name is used as a
  1709.      portname with ARexx and as the root filename during startup to load
  1710.      the proper defaults, phonebook and startup scripts for a given
  1711.      session.  
  1712.  
  1713.      Session numbers are assigned automatically during startup or you can
  1714.      supply a specific session number as a command line option.  This gives
  1715.      you the ability to define several configurations grouped by session
  1716.      number and load them when desired via session number.
  1717.  
  1718.      Each session is comprised of two processes, main and serial.  The main
  1719.      process controls the user interface and terminal while the serial
  1720.      process handles serial data flow, file transfers and remote CLI
  1721.      operation.
  1722.  
  1723.  
  1724.      3.2 MASTER PROCESS
  1725.  
  1726.      There is one other process that exists when Terminus is running, the
  1727.      master process.  Unlike each session, the master process only exists
  1728.      once.  It is used to launch new sessions and remains present so long
  1729.      as at least one session is still running (or iconified).
  1730.  
  1731.      Once the master process has been created it checks to determine which
  1732.      version of the Amiga operating system it is running under, if the
  1733.      ARexx process is present, if OwnDevUnit.library exists and which file
  1734.      requester library is in use.  Since the master process only does these
  1735.      checks during initial startup, you must start ARexx, copy
  1736.      OwnDevUnit.library and the file requester library prior to starting
  1737.      Terminus.  Otherwise you will have to quit all Terminus sessions
  1738.      first, then rerun them after accomplishing these steps.
  1739.  
  1740.      The master process determines what the session number will be for each
  1741.      new session as it is created.  Normally, it starts with the number '1'
  1742.      and looks to see if a session exists with that number, if so, the
  1743.      number is incremented by one and the search continues until a free
  1744.      number is located.
  1745.  
  1746.      You can also tell the master process to use a specific session number
  1747.      via a command line option if you so desire.  If the requested session
  1748.  
  1749.                                      12      is already active, the master process will bump the current value by
  1750.      one and look for a vacant session number.  The session will still use
  1751.      the requested session files though.
  1752.  
  1753.  
  1754.      3.3 FILE REQUESTER PROCESS
  1755.  
  1756.      Whenever the file requester is opened for an ASCII send, upload or
  1757.      download operation (but not for [TRANSFER][ADD UPLOAD...][U]) the
  1758.      session process will launch a child process to manage the file
  1759.      requester asynchronously.  This is done so that you can continue to
  1760.      communicate with the remote system in order to prevent possible
  1761.      transfer timeouts due to a long wait while the requester reads in a
  1762.      large directory or accesses a floppy disk.
  1763.  
  1764.      The file requester is used synchronously in all other cases.
  1765.  
  1766.  
  1767.      3.4 TSL - TERMINUS SESSION LAUNCHER
  1768.  
  1769.      The Terminus executable contains special startup code that checks to
  1770.      see if a copy of Terminus is already running.  If the master process
  1771.      is found a message will be sent to it to start a new session.  The
  1772.      executable will then terminate once the master process has initiated
  1773.      the new session.
  1774.  
  1775.      To prevent the overhead involved with loading the entire executable, a
  1776.      smaller utility called TSL, is provided that duplicates this process
  1777.      of finding and calling the master process to start a new session.
  1778.  
  1779.      Additionally, TSL can be used to start Terminus itself.  To accomplish
  1780.      this you must have the Terminus executable located in the logical
  1781.      assignment "TERMINUS:".  Also, when Terminus is launched in this
  1782.      fashion, TSL will not return to the CLI until all Terminus sessions
  1783.      have terminated.
  1784.  
  1785.  
  1786.      3.5 DETACHING FROM THE CLI
  1787.  
  1788.      There is no need to use the AmigaDOS "Run" command to start Terminus
  1789.      as it will automatically self-detach from the shell or CLI that it was
  1790.      started from.  However, you may have a need for running Terminus
  1791.      without it detaching from the CLI.  If so, use the TSL utility to
  1792.      initially start Terminus instead.
  1793.  
  1794.      TSL will not exit if Terminus is started in this manner since it is
  1795.      waiting for the completion of the command that it executed to start
  1796.      Terminus.  Only after all Terminus sessions have been terminated will
  1797.      TSL return to the CLI that it was started from.
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.                                      13      3.6 RESIDENT USAGE
  1808.  
  1809.      The Terminus executable is not an AmigaDOS "pure" program due to the
  1810.      startup code used to accomplish CLI detachment.  The TSL utility is
  1811.      pure and can be made resident without worrying about the pure bit
  1812.      beforehand.
  1813.  
  1814.  
  1815.      3.7 TERMINUS FILES
  1816.  
  1817.      There are several files that are used by Terminus during its startup
  1818.      and while the program is running.  There is a defaults file that will
  1819.      reconfigure Terminus to your liking as well as a phonebook that
  1820.      contains any entries you may have added to it.  These files are
  1821.      written in plain ASCII format so that you can edit them if you wish
  1822.      with any text editor you choose.
  1823.  
  1824.  
  1825.           3.7.1 DEFAULTS FILE
  1826.  
  1827.           The defaults file contains settings that will completely
  1828.           reconfigure Terminus.  It is looked for during session startup in
  1829.           the current directory first.  If not found there, Terminus will
  1830.           check to see if the logical assignment "TERMINUS:" exists, if it
  1831.           does the defaults file will be looked for there.  If the defaults
  1832.           file was not found, a set of internal defaults will be used to
  1833.           first start the program.
  1834.  
  1835.           As mentioned earlier, the defaults filename is constructed by
  1836.           appending the string ".def" to the session name.  For example,
  1837.           the defaults file for session number 1 would be "terminus1.def".
  1838.  
  1839.           A special case is the global defaults file "terminus.def" which
  1840.           is simply a .def file that lacks a session number.  It will be
  1841.           loaded if a session default file was not found.
  1842.  
  1843.  
  1844.           3.7.2 PHONEBOOK FILE
  1845.  
  1846.           The phonebook file is the next file that is looked for during
  1847.           session startup.  It contains configuration settings and entry
  1848.           definitions for every entry currently in the phonebook.
  1849.  
  1850.           The search procedure for the phonebook file is somewhat different
  1851.           than that for the defaults file.  While it also is first looked
  1852.           for in the current directory, it is only looked for in the main
  1853.           path that was set by Terminus or reassigned by the defaults file.
  1854.  
  1855.           As with the defaults file, the phonebook filename is built by
  1856.           adding the postfix ".phones" to the session name.  Session 3
  1857.           would look for the name "terminus3.phones".
  1858.  
  1859.           You can have a global phonebook file as well by creating one that
  1860.           lacks a session number.
  1861.  
  1862.  
  1863.  
  1864.  
  1865.                                      14           3.7.3 STARTUP SCRIPT
  1866.  
  1867.           After the phonebook has been loaded Terminus will look for a
  1868.           script file to execute, if there is no script file present it
  1869.           will initialize the modem instead.  Please remember this, the
  1870.           modem will not be initialized if there is a startup script
  1871.           present.
  1872.  
  1873.           The script filename is also created by using the session name
  1874.           along with the script postfix ".scp".  Session 12 would have a
  1875.           startup script called "terminus12.scp" that it would execute
  1876.           after the session has loaded a defaults file and phonebook.
  1877.  
  1878.           There is no global startup script as there is with the .def and
  1879.           .phones files.
  1880.  
  1881.  
  1882.           3.7.4 CONSOLE DEFINITION FILES
  1883.  
  1884.           One of the most convenient features that Terminus provides is the
  1885.           console definition file.  These files allow you to reconfigure
  1886.           the settings for the console; emulation, palette, screen depth,
  1887.           columns, rows, keymap, font and so on simply by loading a new
  1888.           console definition file.  The console settings requester allows
  1889.           you to create new files very easily.  Terminus will load the
  1890.           default console definition file if one is defined and the file is
  1891.           found.  Simply select a console definition file via {CONSOLE}{GET
  1892.           DEFINITION...}{G} then save your defaults with [PROJECT][WRITE
  1893.           DEFAULTS...] to override the default .con file.
  1894.  
  1895.  
  1896.      3.8 COMMAND LINE OPTIONS
  1897.  
  1898.      Terminus has several options that can be passed to it from the command
  1899.      line.  TSL can also have these options too, they will be passed to the
  1900.      master process during session launch.  The available options are:
  1901.       
  1902.           DEVICE devicename   A system that has an A2232 multiport serial
  1903.                               card might use the command line "Terminus
  1904.                               DEVICE oldser.device" to use the original
  1905.                               serial device driver for the internal port.
  1906.             
  1907.           UNIT number         Of course, it's wise to define the proper
  1908.                               unit number too, so the command line would be
  1909.                               expanded to include this as "Terminus DEVICE
  1910.                               oldser.device UNIT 0".
  1911.          
  1912.           QUIET               This option does not require a parameter, it
  1913.                               instructs the launched session to not
  1914.                               activate the serial port after starting up.
  1915.  
  1916.           IGNOREODU           This option also does not have a parameter,
  1917.                               it tells Terminus to not attempt a lock on
  1918.                               the serial.device via the OwnDevUnit library. 
  1919.                               This is usually needed if Terminus was
  1920.                               launched from a getty-like program that would
  1921.                               have already locked the device prior to
  1922.  
  1923.                                      15                               executing the command line that starts
  1924.                               Terminus.
  1925.  
  1926.           NOINTERLEAVE        Another parameterless option.  When used, it
  1927.                               will disable the use of interleaved bitmaps
  1928.                               and cause Terminus to use well defined system
  1929.                               display routines.  This option will most
  1930.                               likely not need to be used but was added in
  1931.                               case Terminus becomes incompatible with
  1932.                               future releases of the operating system that
  1933.                               may use new and unforeseen display systems.
  1934.  
  1935.           SESSION number      This option allows you to override the normal
  1936.                               search for a new session number.  If the
  1937.                               number supplied is already in use a search
  1938.                               will start with the next higher number.
  1939.  
  1940.           SCRIPT filename     Allows you to override the default startup
  1941.                               script.
  1942.  
  1943.           DEFAULTS filename   Ditto for the default file with one caveat,
  1944.                               if the default file contains device, unit or
  1945.                               phonebook filename information, they will be
  1946.                               used instead of command line supplied
  1947.                               options.
  1948.  
  1949.           PHONEBOOK filename  Same goes for the phonebook file.
  1950.  
  1951.           DEBUG               This option enables Terminus' guru exception
  1952.                               handler.  If an error occurs that would
  1953.                               normally guru the system it will be "caught"
  1954.                               by Terminus and a "snapshot" file will be
  1955.                               written to DF0: along with a file that
  1956.                               contains the internal state of Terminus at
  1957.                               the time of the error.  Use this option if a
  1958.                               repeatable error is occurring so that the
  1959.                               generated data can be sent to Dynalogic for
  1960.                               further analysis.
  1961.  
  1962.  
  1963.      3.9 ICON TOOLTYPES
  1964.  
  1965.      The above command line options can also be used as tooltypes in either
  1966.      the Terminus or TSL icon.  The options that require an argument, like
  1967.      DEVICE, require an '=' character be included.  For example:
  1968.  
  1969.                     DEVICE=serial.device
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.                                      16 4 THE CONSOLE
  1982.  
  1983. A "console" (sometimes referred to as a "terminal") is a device that
  1984. provides local and remote input/output via a display, keyboard and
  1985. traditional I/O device, which in Terminus is the serial port.  The Amiga
  1986. comes with it's own default console, aptly named "console.device", which is
  1987. normally used by the CLI or Shell and with some other telecomm programs as
  1988. well.  While that device is quite useful, it is not terribly fast at
  1989. scrolling text when it is used with screens having 8 or more colors.  The
  1990. approach used in Terminus was to provide a console that is compatible with
  1991. the Workbench screen but is able to deliver substantially better
  1992. performance when used with custom screens.
  1993.  
  1994.  
  1995.      4.1 SCREENS
  1996.  
  1997.      Terminus is able to run on the Workbench screen or on a 2, 4, 8, 16 or
  1998.      32 (when used with the AGA chipset) color public or private custom
  1999.      screen.  Public screen support was added starting with the 2.0 release
  2000.      of AmigaDOS.  It is also fully aware of PAL and overscan modes in
  2001.      effect for the Workbench screen.  Alternative screen types are
  2002.      possible under the 2.1 release of AmigaDOS via the asl.library (or
  2003.      ReqTools) screen mode requester.  It can also be opened on one that is
  2004.      "owned" by another application if it is the active public screen.  The
  2005.      maximum size for use with a custom screen is determined by the size of
  2006.      the Workbench or active public screen.  This prevents opening a screen
  2007.      that ends up not being centered on your monitor if it is larger than
  2008.      the Workbench screen.  Custom screens that have dimensions smaller
  2009.      than the Workbench screen will be centered horizontally (not
  2010.      vertically).
  2011.  
  2012.      There are a few points to be aware of when Terminus is used on the
  2013.      Workbench screen.  The console window is bordered, has depth and drag
  2014.      gadgets, but is not resizeable.  To change the size of the console
  2015.      window you must alter {CONSOLE}{ROWS}{R} and/or {CONSOLE}{COLS}{L}.  
  2016.  
  2017.      When using Terminus on a custom screen, which is the recommended
  2018.      method, it employs several techniques to enhance scroll rate and
  2019.      eliminate the disturbing flicker that so many programs are plagued
  2020.      with when using screens of 8 or more colors.  By using interleaved
  2021.      bitmaps and custom blitter scroll routines you will no longer
  2022.      experience text flicker during scrolls on an unaccelerated Amiga. 
  2023.      These scroll routines are transparent to the system and to those using
  2024.      CPUBlit.  You can, via a command line option, disable interleaved
  2025.      bitmaps and therefore, these custom scroll routines if a future
  2026.      display system results in an incompatibility with these routines.
  2027.  
  2028.      Also be aware that non-AGA systems that lack true fast ram will have
  2029.      these scroll routines disabled to prevent the blitter from interfering
  2030.      with the internal serial port which could cause data loss at speeds
  2031.      above 9600bps.
  2032.  
  2033.      Although the default cursor is rendered as a block, it is recommended
  2034.      that the alternative sprite cursor {CONSOLE}{FAST CURSOR}{8} be used
  2035.      with high speed modems and custom screens to obtain faster text
  2036.      throughput, especially when large quantities of ANSI cursor control
  2037.  
  2038.  
  2039.                                      17      sequences are anticipated to be received from the remote system.  This
  2040.      option is not available when using Terminus on a public screen.
  2041.  
  2042.      Terminus uses a borderless display to show as much text as possible. 
  2043.      Even if you are using a minimal NTSC screen size of 640x200 you will
  2044.      be able to display the normal 24 line, 80 character display plus a
  2045.      status line or 25 lines without the status line.
  2046.  
  2047.  
  2048.      4.2 PALETTES
  2049.  
  2050.      Terminus has four palette "types" to choose from.  The palettes
  2051.      themselves can be customized via the palette requester, but only the
  2052.      current palette can be changed.  You need to select a new palette from
  2053.      the console requester in order to customize it.
  2054.  
  2055.  
  2056.           4.2.1 PALETTE TYPES
  2057.  
  2058.           Terminus has four basic palette "types" or groups.  Each type has
  2059.           1, 3 or 4 "members" in the group.  Each member relates to the
  2060.           screen depth in bitplanes.
  2061.  
  2062.           The four types are WORKBENCH, COLOR, MONO and CUSTOM.  Each
  2063.           palette type also modifies the operation of the Set Graphics
  2064.           Rendition (SGR) ANSI sequence for the inverse, highlight and
  2065.           blinking attributes.
  2066.  
  2067.           The following table lists the palette types, number of screen
  2068.           colors available for that type and what effect it has on the SGR
  2069.           sequence.
  2070.  
  2071.           Type      Colors    Action
  2072.           WORKBENCH n/a       This palette is limited to setting Terminus
  2073.                               pens only and is insensitive to Workbench
  2074.                               screen depth.  You cannot adjust palette
  2075.                               colors either.  Inverse and rendered bold
  2076.                               attributes are the only ones allowed.
  2077.  
  2078.           COLOR     2         Inverse attribute only.
  2079.           COLOR     4            "        "      "
  2080.           COLOR     8            "        "      "
  2081.           COLOR     16        Inverse and highlight attributes only.
  2082.           COLOR     32        Inverse, highlight and blinking attributes. 
  2083.                               (Uses the COLOR/16 palette and is only
  2084.                               accessible when running under a system that
  2085.                               has the AGA chipset.)
  2086.  
  2087.           CUSTOM    2         Inverse and rendered bold attributes.
  2088.           CUSTOM    4            "     "     "      "       "  
  2089.           CUSTOM    8            "     "     "      "       "
  2090.  
  2091.           MONO      2         Inverse attribute only.
  2092.           MONO      4         Inverse and highlight attributes only.
  2093.           MONO      8         Inverse, highlight and blinking attributes.
  2094.  
  2095.  
  2096.  
  2097.                                      18      Terminus incorporates logic at startup to adjust the internal default
  2098.      palettes according to which release of the operating system you're
  2099.      using.  The logic copies the current settings of the Workbench screen
  2100.      palette and swaps several pen colors and register values due to the
  2101.      differences in color ordering under the 1.x and 2.x releases.
  2102.  
  2103.      The COLOR, MONO and CUSTOM palette types are handled a bit differently
  2104.      depending on an additional parameter, the ECS Denise or AGA Alice
  2105.      chips.  If you're using 2.x or later version of the OS and one of
  2106.      these chips is present in your system, Terminus will swap colors 0 and
  2107.      1 so that the 2.0 3-D "look" is used with all program requesters.  The
  2108.      reason that one of these chips needs to be present is so that border
  2109.      blanking can be activated for that screen to prevent a disturbing
  2110.      border from being displayed.  Border blanking can be disabled via the
  2111.      {GENERAL}{BORDER BLANKER}{B} option.
  2112.  
  2113.      Under 2.0 using the OCS (Original Chip Set) and under 1.3, colors 0
  2114.      and 1 are not reversed so that the display looks pleasing for terminal
  2115.      use, however, the requesters will not have the 3-D "look".  You can
  2116.      change the palette ordering to your liking if this does not satisfy
  2117.      you since palettes are saved to the defaults file and will be used for
  2118.      all future sessions after being modified.
  2119.  
  2120.  
  2121.      4.3 TERMINAL EMULATIONS
  2122.  
  2123.      Terminus provides you with six terminal emulations although briefly
  2124.      described in this section, Appendix B goes into great detail on the
  2125.      various control characters and sequences that each emulation
  2126.      recognizes.
  2127.  
  2128.  
  2129.           4.3.1 TTY EMULATION
  2130.  
  2131.           TTY is an acronym for Teletype which was a rather simple (by
  2132.           today's terminal standards) mechanical paper-only terminal.  Only
  2133.           a few control characters are decoded in this emulation.
  2134.  
  2135.  
  2136.           4.3.2 AMIGA EMULATION
  2137.  
  2138.           The Terminus Amiga emulation emulates most of the operation of
  2139.           the Amiga console.device.  It does not decode some graphics and
  2140.           raw input related sequences which are described in Appendix B.
  2141.  
  2142.  
  2143.           4.3.3 IBM ANSI EMULATION
  2144.  
  2145.           The IBM emulation comes in two flavors, color and monochrome with
  2146.           color being the default choice.  If you're not using an Amiga
  2147.           with the AGA chipset then the Terminus color IBM ANSI emulation
  2148.           lacks the blinking attribute support.  This is due to the
  2149.           limitation of 4 bitplanes for a hires screen with the OCS and ECS
  2150.           chipsets.
  2151.  
  2152.  
  2153.  
  2154.  
  2155.                                      19           The monochrome version of this emulation provides a complete
  2156.           emulation since the blinking and high intensity attributes can be
  2157.           contained in a 3 bitplane, 8 color display.  
  2158.  
  2159.           The console requester provides a special option for IBM Doorway
  2160.           keyboard mapping which allows functional remote use of an IBM or
  2161.           compatible MS-DOS system that is running the Doorway remote
  2162.           control program.
  2163.  
  2164.           This emulation does not provide support for the custom graphics
  2165.           modes or the keyboard reassignment that ANSI.SYS provides.
  2166.  
  2167.  
  2168.           4.3.4 VT-52 EMULATION
  2169.  
  2170.           Terminus provides a 100% complete DEC VT-52 terminal emulation
  2171.           which is included primarily to make the VT-102 and VT-220
  2172.           emulations complete as well.
  2173.  
  2174.  
  2175.           4.3.5 VT-102 EMULATION
  2176.  
  2177.           The DEC VT-102 emulation lacks the interlace mode option and
  2178.           special test modes of a real DEC terminal.
  2179.  
  2180.  
  2181.           4.3.6 VT-220 EMULATION
  2182.  
  2183.           The only things not included with the DEC VT-220 emulation are
  2184.           terminal specific test modes and downloadable character set
  2185.           support due to incompatible display ratio differences between the
  2186.           Amiga and a true VT-220 terminal.
  2187.  
  2188.           The VT-220 emulation also supports the following keyboard
  2189.           sequences:
  2190.  
  2191.                <CTRL>/        Sends a ^_ character.
  2192.  
  2193.                "Meta" keys    When an alphabetic character (a-z, A-Z) is
  2194.                               used with the <ALT> qualifier, an ESC
  2195.                               character will preceed the character.
  2196.  
  2197.                Edit keys      The following numeric keys mimick the edit
  2198.                               functions of a true VT-220.  Use the <SHIFT>
  2199.                               qualifier to send them.
  2200.  
  2201.                <N7> - Find    <N8> - Insert here  <N9> - Remove
  2202.                <N4> - Select  <N5> - Prev screen  <N6> - Next screen
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.                                      20      4.4 SPECIAL KEY SEQUENCES
  2214.  
  2215.      Terminus has several special key sequences that are present in the
  2216.      AMIGA, IBM and VT-xx emulations to send certain characters or
  2217.      sequences that are not normally sent, or easy to send.  They are
  2218.      listed as follows:
  2219.  
  2220.           <SHIFT><TAB>   -    Sends <ESC><TAB>
  2221.  
  2222.           <CTRL><SPACE>  -    Sends a NUL character, hex 00, much easier to
  2223.                               send then using the equivalent keyboard
  2224.                               sequence <CTRL><@>.  This sequence is used by
  2225.                               EMacs to set a mark.
  2226.  
  2227.           <SHIFT><UP>    -    Sends <CSI>T
  2228.           <SHIFT><DOWN>  -    Sends <CSI>S
  2229.           <SHIFT><RIGHT> -    Sends <CSI> sp @
  2230.           <SHIFT><LEFT>  -    Sends <CSI> sp A
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.                                      21      4.5 STATUS LINE
  2272.  
  2273.      The console provides you with a status line in the bottom row of the
  2274.      display, it's meaning is described as follows:
  2275.  
  2276.      +--------------------------------------- Terminus session name
  2277.      |         +----------------------------- Cursor position indicator
  2278.      |         |     +----------------------- Capture file open indicator
  2279.      |         |     |   +------------------- Printer on indicator
  2280.      |         |     |   |    +-------------- Terminal emulation
  2281.      |         |     |   |    |   +---------- * C/R translation
  2282.      |         |     |   |    |   |+--------- * L/F translation
  2283.      |         |     |   |    |   ||+-------- * End-of-line output
  2284.      |         |     |   |    |   ||| +------ * File transfer protocol
  2285.      |         |     |   |    |   ||| |
  2286. TERMINUSXXX XXX,YYY CAP PRT AMIGA LLC Z FX 8N1 115200 00:00:00 X 00:00:00
  2287.                      |   |              || |||   |        |    |     |
  2288. Remote CLI indicator REMOTE             || |||   |        |    |     |
  2289. Quiet port indicator QUIET              || |||   |        |    |     |
  2290. Locked keyboard      LOCKED             || |||   |        |    |     |
  2291. Send clip indicator  CLIP               || |||   |        |    |     |
  2292. Record indicator     RECORD             || |||   |        |    |     |
  2293. Script indicator     SCRIPT             || |||   |        |    |     |
  2294. Waiting indicator    WAITING            || |||   |        |    |     |
  2295. Input indicator      INPUT              || |||   |        |    |     |
  2296. Debug indicator      DEBUG              || |||   |        |    |     |
  2297.                                         || |||   |        |    |     |
  2298. * Duplex mode               ------------+| |||   |        |    |     |
  2299. * Handshake                 -------------+ |||   |        |    |     |
  2300. * Data bits                 ---------------+||   |        |    |     |
  2301. * Parity                    ----------------+|   |        |    |     |
  2302. * Stop bits                 -----------------+   |        |    |     |
  2303. * Baud rate                 ---------------------+        |    |     |
  2304. * Connect timer             ------------------------------+    |     |
  2305. * XOFF'd indicator          -----------------------------------+     |
  2306. Time-of-day clock           -----------------------------------------+
  2307.  
  2308.      Listed below the CAP and PRT indicators are nine indicators that will
  2309.      be displayed when the respective state is active.  They are listed
  2310.      here in prioritized order.  If more than one of these states is active
  2311.      Terminus will display each one, once per second, in succession.
  2312.  
  2313.           REMOTE    Displayed when the remote CLI function is active.  See
  2314.                     the description on the REMOTE script command for
  2315.                     details on remote CLI operation.
  2316.  
  2317.           QUIET     Displayed when the serial port is in quiet mode as
  2318.                     determined by [MISC][QUIET SERIAL?] and {PORT}{PORT
  2319.                     QUIET}{P}.
  2320.  
  2321.           LOCKED    Displayed in VT-102 or VT-200 emulation after a set KAM
  2322.                     (Keyboard Action Mode) sequence was received.
  2323.  
  2324.           CLIP      Displayed when a send (or quoted) clip is in progress.
  2325.  
  2326.           RECORD    Displayed when script recording is in effect.
  2327.  
  2328.  
  2329.                                      22           SCRIPT    Present whenever a script is executing.
  2330.  
  2331.           WAITING   Whenever Terminus is halted due to a pending WAIT
  2332.                     command, this indicator will be present.  
  2333.  
  2334.           INPUT     Visible when the script is waiting for input.
  2335.  
  2336.           DEBUG     This indicator is present when Terminus was started
  2337.                     with the DEBUG command line option or icon tooltype.
  2338.  
  2339.      The cursor position indicator, shown here as XXX,YYY actually displays
  2340.      numbers referring to the column, XXX, and row, YYY, where the cursor
  2341.      is located on the screen.
  2342.  
  2343.      The XXX in the Terminus session name will be replaced with the actual
  2344.      session number for the session in use.  This is the same name that the
  2345.      ARexx port is named as well.
  2346.  
  2347.      Although the time-of-day clock is shown here in 24 hour format, it can
  2348.      also be displayed in 12 hour, am/pm format as well.  {GENERAL}{24 HOUR
  2349.      CLOCK}{2} controls this.  The connect timer, however, is always in 24
  2350.      hour format.
  2351.  
  2352.      Items that have an asterisk denote hidden gadgets that are attached so
  2353.      that you can change that item with the left mouse button.  If you have
  2354.      either <SHIFT> key depressed when you click on one of these gadgets it
  2355.      will scroll down through its settings rather than up.  The connect
  2356.      timer is reset when the gadget is selected while the XOFF'd indicator
  2357.      gadget will restart the stopped serial device.  Please see the section
  2358.      on XON/XOFF flow control for more information on this.
  2359.  
  2360.      The status line is also used to indicate when the Terminus console
  2361.      window is active for receiving keyboard input.  It does this by only
  2362.      displaying the session name, online timer and time-of-day clock when
  2363.      the window is inactive.  This provides you with visual feedback that
  2364.      is normally done via the window border which is not present when
  2365.      Terminus is used on a custom screen.
  2366.  
  2367.      Please remember that when the status line is located within the title
  2368.      bar the hidden status line gadgets are disabled.
  2369.  
  2370.  
  2371.      4.6 DEFINING A CONSOLE
  2372.  
  2373.      To begin defining a console open the console requester and first
  2374.      select the terminal emulation that this console is going to use.  You
  2375.      must do this first since Terminus will set various other options to
  2376.      suggested defaults for each emulation.  You should select the desired
  2377.      palette type next then adjust the screen type.  Once you've selected
  2378.      the emulation, palette and screen you are free to change the other
  2379.      options as you desire without having your previous selections
  2380.      disturbed.
  2381.  
  2382.      Once you are finished defining your console you can select
  2383.      {CONSOLE}{SAVE DEFINITION}{V} so that the current console
  2384.      configuration can be saved to a file for use later with the phonebook.
  2385.  
  2386.  
  2387.                                      23      4.7 CHAT MODE
  2388.  
  2389.      Terminus gives you a multiple line chat function with adjustable line
  2390.      height and history buffer size.  The chat buffer does not reside in a
  2391.      separate window, the console is reduced in line height by the number
  2392.      of lines in the chat area.  You must set the number of lines in the
  2393.      chat area via {GENERAL}{CHAT LINES}{T} prior to activating it.  Any
  2394.      changes afterward will be ignored until you exit and then reenter chat
  2395.      mode.
  2396.  
  2397.      The chat area is not a text editor, it is essentially a single line
  2398.      buffer that is folded into several lines.  Although the line wraps
  2399.      when the end is reached. it does not word wrap.
  2400.  
  2401.      The chat buffer accepts text input as expected except for "natural"
  2402.      control characters which are expedited.  If you want to send a control
  2403.      character within a chat message you must prefix it with a '^'.  A pair
  2404.      of consecutive '^' characters will send that character itself.  The
  2405.      keys and key sequences that control the chat buffer are listed as
  2406.      follows:
  2407.  
  2408.           <RETURN>       -    Sends the current contents of the chat
  2409.                               buffer, copies the buffer to the history
  2410.                               buffer and then clears the buffer for the
  2411.                               next entry.
  2412.  
  2413.           <UP>           -    Moves the cursor to the same column on the
  2414.                               previous line.
  2415.  
  2416.           <DOWN>         -    Moves the cursor to the next column (or end
  2417.                               of line) on the next line.
  2418.  
  2419.           <LEFT>         -    Moves the cursor to the left and wraps to the
  2420.                               previous line, last column if the cursor is
  2421.                               at the leftmost column.
  2422.  
  2423.           <RIGHT>        -    Moves the cursor to the right and wraps down
  2424.                               to the next line, first column if the cursor
  2425.                               is at the rightmost column.
  2426.  
  2427.           <SHIFT><LEFT>  -    Moves the cursor to the beginning of the
  2428.                               line.
  2429.  
  2430.           <SHIFT><RIGHT> -    Moves the cursor to the end of the line.
  2431.  
  2432.           <ALT><LEFT>    -    Moves the cursor one word left.
  2433.  
  2434.           <ALT><RIGHT>   -    Move the cursor one word right.
  2435.  
  2436.           <ALT><UP>      -    Moves up one line in the chat history buffer.
  2437.  
  2438.           <ALT><DOWN>    -    Moves down one line in the chat history
  2439.                               buffer.  The chat buffer is cleared once the
  2440.                               end of the history buffer is reached.
  2441.  
  2442.           <CTRL><LEFT>   -    Moves the cursor to the start of the buffer,
  2443.                               first line, first column.
  2444.  
  2445.                                      24           <CTRL><RIGHT>  -    Moves the cursor to the end of the buffer.
  2446.  
  2447.    
  2448.      4.8 SPECIAL MOUSE SEQUENCES
  2449.  
  2450.      Terminus provides several mouse sequences for sending characters and
  2451.      ANSI cursor movement sequences.  If these sequences conflict with
  2452.      other utilities that you may be using then you will want to disable
  2453.      {GENERIAL}{MOUSE FUNCTIONS}{S}.  Be warned that all clipping, from the
  2454.      main display and the review buffer is disabled as well as the
  2455.      following functions.
  2456.  
  2457.  
  2458.           4.8.1 CHARACTER MOUSE
  2459.  
  2460.           The two sequences, <ALT><LMB> and <SHIFT><LMB> will send the
  2461.           character underneath the mouse.  The <SHIFT><LMB> sequence also
  2462.           sends the sequence defined in {CONSOLE}{EOL OUT}{E} after the
  2463.           character has been sent.
  2464.  
  2465.  
  2466.           4.8.2 ANSI CURSOR MOUSE
  2467.  
  2468.           The <CTRL><LMB> sequence gives you the ability to send cursor
  2469.           movement sequences via the mouse pointer.  To do this you first
  2470.           have to place the mouse pointer over the character position that
  2471.           you want to move the cursor to then press <CTRL><LMB>.  Terminus
  2472.           will determine which of the four cursor movement sequences need
  2473.           to be sent (as well as how many) in order to move the cursor from
  2474.           the present location to the desired position as per the mouse
  2475.           pointer.
  2476.  
  2477.           Please take note that some remote systems may have problems with
  2478.           receiving a large chunk of data that this feature is capable of
  2479.           generating, in that case you would want to activate
  2480.           {CONSOLE}{MOUSE PACING}{I}.  What this option does is "pace" each
  2481.           cursor sequence by waiting for the cursor to move before sending
  2482.           the next sequence.  Of course, for this option to work, the
  2483.           remote system must echo the cursor movement sequences or else the
  2484.           entire operation will not complete.
  2485.  
  2486.           If a new ANSI mouse operation is performed before the current one
  2487.           is completely sent it will override that list of sequences and
  2488.           start from the current cursor position to move it to the newly
  2489.           requested location.
  2490.  
  2491.  
  2492.      4.9 HEXADECIMAL DISPLAY MODE
  2493.  
  2494.      Terminus has the ability to switch its console, regardless of which
  2495.      terminal emulation it is currently set to, into a hexadecimal display
  2496.      mode for situations that require examining the sequences of characters
  2497.      coming in from the remote system.  The format of the display while in
  2498.      this mode is:
  2499.  
  2500.      40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f   ABCDEFGHIJKLMNOP
  2501.  
  2502.  
  2503.                                      25      The 16 character pairs to the left are the hexadecimal values of each
  2504.      character as they are received.  The 16 characters to the right are
  2505.      the ASCII characters that each hex character represents.  Control
  2506.      characters in the range of 00 through 1f are displayed as inverse
  2507.      characters in the 40 through 5f range.  The other set of control
  2508.      characters in the range 80 through 9f are displayed in inverse as well
  2509.      but use the 60 through 7f range instead.
  2510.  
  2511.      The format of each line will be preserved as it scrolls off the top
  2512.      and is copied to the review buffer and the capture file, if one is
  2513.      opened.
  2514.  
  2515.  
  2516.      4.10 XON/XOFF FLOW CONTROL
  2517.  
  2518.      The status line contains a special indicator that appears whenever the
  2519.      serial port has been stopped due to an XOFF character being sent or
  2520.      received.  The character "X" is displayed so that you have a positive
  2521.      indication of the status of the serial port.  What's more, whenever
  2522.      you keyboard a <CTRL><S> the display stops immediately so that
  2523.      anything that catches your eye will still be there where you expect it
  2524.      to be.
  2525.  
  2526.      To restart the device in the case of a spurious XOFF character being
  2527.      received, just press <CTRL><Q>.
  2528.  
  2529.      These two keyboard sequences are only in effect when you have set
  2530.      {SERIAL}{XON/XOFF}{X}.
  2531.  
  2532.  
  2533.      4.11 BUFFERED PRINTER I/O
  2534.  
  2535.      The printer I/O support in Terminus is dynamically buffered so that
  2536.      the console is not locked when the printer is currently unable to
  2537.      receive more data.  All the VT emulations have several printer control
  2538.      sequences that can activate the printer automatically, buffered I/O
  2539.      allows you to continue using the console while the printer is still
  2540.      being sent data.  {PATHS}{PRINTER}{N} allows you to define the
  2541.      AmigaDOS printer device name "PRT:" or a filename to direct printer
  2542.      output to if you cannot use, or do not have, a printer.
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.                                      26 5 USING CAPTURE FILES
  2562.  
  2563. Capture files contain copies of displayed text or raw data that is received
  2564. by the console in Terminus.  If {CONSOLE}{RAW CAPTURE}{9} is set all data
  2565. received will be captured as is.  Otherwise, text as it appears on the
  2566. screen will be saved instead.
  2567.  
  2568. There are two ways of opening a capture file, you can either open the file
  2569. using [TRANSFER][OPEN CAPTURE...][O] or [TRANSFER][OPEN W/SAVE...][o]. 
  2570. Both will open a new file, any data in an existing file will be deleted
  2571. first.  The difference is that the later will copy the contents of the
  2572. review buffer immediately to the capture file while the former does not. 
  2573. There is also [TRANSFER][APPEND CAPTURE...][A] and [TRANSFER][APPEND
  2574. W/SAVE...][a] which do not clear the contents of an existing file when it
  2575. is opened.  Any captured data will be appended to the contents or a file
  2576. will be created if one does not exist.  This method of opening capture
  2577. files is used by the dialer when a connection is established.
  2578.  
  2579. When you're finished capturing the data you wish to save you can close the
  2580. file with [TRANSFER][CLOSE CAPTURE][c].  Capture files are closed
  2581. automatically when a Terminus session is ended or when you (or the dialer)
  2582. open a different capture file.
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                                      27 6 USING THE REVIEW BUFFER
  2620.  
  2621. Terminus provides you with a flexible, multitasking review buffer that has
  2622. a fast text search facility, buffer loading and integrated clipboard
  2623. support than can be operated from the keyboard as well as the mouse.
  2624.  
  2625. The review buffer is implemented as a "circular" buffer that always
  2626. contains the most recently received data from the console.  The size of the
  2627. buffer in kilobytes is determined by {GENERAL}{REVIEW BUFFER SIZE}{R}.
  2628.  
  2629. You can open the review buffer by using either [BUFFER][REVIEW AT
  2630. END...][b] or [BUFFER][REVIEW FROM...][B].  The first method opens the
  2631. review buffer at the end of the buffer while the second option is used to
  2632. reopen the buffer at the last position when the buffer was closed.  If
  2633. there as been new data placed in the buffer since the last time it was
  2634. opened and the old position has been overwritten, it will open at the end
  2635. of the buffer instead.
  2636.  
  2637. You can also load the review buffer with the file of your choice by using
  2638. [BUFFER][LOAD BUFFER...].  The review buffer will be dynamically resized if
  2639. the file is larger than the current size so that the entire file can be
  2640. loaded.  Terminus does a few checks on the current free memory pool in
  2641. order to determine if it can safely do this, for one, it needs to see if
  2642. there is a contiguous memory block large enough to satisfy the size
  2643. requirement.  It then checks to see if the new size will leave you with
  2644. less than 100k of free memory.  If either check fails Terminus will
  2645. determine a suitable size and load as much of the file as it can, it will
  2646. inform you of not being able to load the entire file as well.  In either
  2647. case, {GENERAL}{REVIEW BUFFER SIZE}{R} will be updated to reflect the new
  2648. buffer size.
  2649.  
  2650. The number of lines displayed in the review buffer is determined by
  2651. {GENERAL}{REVIEW LINES}{W}, which defaults to one half the size of the main
  2652. display.  The buffer window also has several system gadgets attached to it,
  2653. the standard close gadget and resize gadget which you can use to adjust the
  2654. vertical height of the window.  You cannot adjust the width of the window
  2655. however.  The right window border also contains the scroll and up/down
  2656. gadgets for moving around in the review buffer via the mouse.  The keyboard
  2657. can also be used to move within the review buffer space, the key sequences
  2658. are described below.
  2659.  
  2660. The review buffer window allows for "transparent" keyboard use.  It does
  2661. not use any gadgets with hotkeys attached to them so that you can send data
  2662. out of the serial port while the review buffer window is active.  The only
  2663. keys that cannot be used for terminal use are the numeric keypad keys, the
  2664. cursor arrow keys and the <ESC> key which are used to control the operation
  2665. of the review buffer.  To send any of these keys you must first activate
  2666. the main terminal display then send these keys.
  2667.  
  2668.  
  2669.      6.1 SEARCHING IN THE REVIEW BUFFER
  2670.  
  2671.      Terminus provides you with a very fast text search facility based on
  2672.      the Boyer-Moore algorithm for use in the review buffer.  There are two
  2673.      types of searches accessed via [BUFFER][START SEARCH...][e] or
  2674.      [BUFFER][START EXACT SEARCH...][E], the first one will search for any
  2675.      text entered into the string gadget requester without regard for case. 
  2676.  
  2677.                                      28      The later will begin a search that is sensitive to case.  Both
  2678.      searches are begun from the start of the review buffer and will
  2679.      position the review buffer display and cursor to the start of the
  2680.      located text.
  2681.  
  2682.      [BUFFER][REPEAT SEARCH][f] will continue searching for text from the
  2683.      point of the last found text.  If the review buffer display is not
  2684.      opened when you activate this menu item it will open the buffer and
  2685.      position the display and cursor over the located text if found.
  2686.  
  2687.      Terminus will post a requester if a match is not found in the review
  2688.      buffer.
  2689.  
  2690.      Also, [BUFFER][REPEAT SEARCH][f] will not be enabled until a search
  2691.      has been attempted.  Once the search operation fails, either by
  2692.      starting a new search or repeating a current search, [BUFFER][REPEAT
  2693.      SEARCH][f] is again disabled.  It is also disabled when the review
  2694.      buffer is cleared or loaded with a new file.
  2695.  
  2696.  
  2697.      6.2 NAVIGATING IN THE REVIEW BUFFER
  2698.  
  2699.      The review buffer can be operated via the keyboard and mouse.  There
  2700.      is a scroll gadget and up/down gadget pair within the right border of
  2701.      the window to navigate via the mouse.  There are also a host of
  2702.      keyboard equivalents for navigation from either the cursor arrow keys
  2703.      or with the numeric keypad.  The cursor arrow keys are present for
  2704.      those Amigas, such as the A600, which do not have a numeric keypad.
  2705.  
  2706.      The layout of the numeric keypad and the functions they provide are as
  2707.      follows:
  2708.  
  2709.      <N7> - Top of buffer     <N8> - Up one line       <N9> - Up one page
  2710.      <N6> - Cursor left       <N5> - Begin clip        <N4> - Cursor right
  2711.      <N1> - End of buffer     <N2> - Down one line     <N3> - Down one page
  2712.                                                        <ENTER> - End clip
  2713.  
  2714.      The cursor arrow assignments are:
  2715.  
  2716.      <UP>           - Up one line       <DOWN>         - Down one line
  2717.      <SHIFT><UP>    - Up one page       <SHIFT><DOWN>  - Down one page
  2718.      <CTRL><UP>     - Top of buffer     <CTRL><DOWN>   - Bottom of buffer
  2719.      <LEFT>         - Cursor left       <RIGHT>        - Cursor right
  2720.  
  2721.      Alternate begin/end clip sequences are:
  2722.  
  2723.      <CTRL><RETURN> - Begin clip        <ALT><RETURN>  - End clip
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.                                      29 7 CLIPBOARD SUPPORT
  2736.  
  2737. Terminus provides clipboard support for both the main display as well as a
  2738. fully keyboard and mouse operable version that works in the review buffer. 
  2739. Be aware that these features can be disabled via the {GENERAL}{MOUSE
  2740. FUNCTIONS}{S} option.
  2741.  
  2742.  
  2743.      7.1 MAIN DISPLAY
  2744.  
  2745.      Clipping text from the main display is accomplished via the <LMB>. 
  2746.      First position the mouse pointer over the character you wish to begin
  2747.      the clip at.  Next, press and hold <LMB> to anchor the clip.  Now drag
  2748.      the mouse while keeping the button depressed and move the pointer to
  2749.      the end of the text you plan to clip.  When you release the mouse
  2750.      button the highlighted text will be immediately written to the
  2751.      clipboard.
  2752.  
  2753.      Be aware of the "overloading" of the <LMB> for use with the ONMOUSE
  2754.      script command.  If you press and release the <LMB> over the same
  2755.      screen location, even is the mouse was moved off of that position
  2756.      while <LMB> is held down, it will satisfy the ONMOUSE condition if one
  2757.      is active.  You must move the mouse at least one character position
  2758.      away from where you started the clip operation in order to have a clip
  2759.      action performed.
  2760.  
  2761.      No keyboard equivalent support is available for the clipping from the
  2762.      main display.  You can, however, use the keyboard to clip from the
  2763.      review buffer as described below.
  2764.  
  2765.  
  2766.      7.2 REVIEW BUFFER
  2767.  
  2768.      Keyboard controlled clipping within the review buffer is started with
  2769.      either <N5> or <CTRL><RETURN>.  You then use <ENTER> or <ALT><RETURN>
  2770.      to complete the clip operation.  Keyboard controlled clipping of the
  2771.      review buffer is not affected by the state of {GENERAL}{MOUSE
  2772.      FUNCTIONS}{S}.  If that option is inactive you will not be able to use
  2773.      the mouse to clip from the review bufer, but you will still be able to
  2774.      use the keyboard to clip.
  2775.  
  2776.      When using the keyboard to clip data from the review buffer you first
  2777.      place the review cursor over the character where the clip will start
  2778.      from.  Next, press <N5> or <CTRL><RETURN> to "anchor" this location. 
  2779.      Now, as you use the keypad to move the cursor you will see that all
  2780.      text between the anchor and the cursor is highlighted.  You can move
  2781.      the cursor in either direction away from the anchor, text between it
  2782.      and the cursor will be highlighted to indicate what portion of the
  2783.      review buffer will be clipped.
  2784.  
  2785.      Once you've reached the point where you want to end the clip press
  2786.      <ENTER> or <ALT><RETURN>, Terminus will then copy the highlighted text
  2787.      to the clipboard.
  2788.  
  2789.      Clipping from the review buffer with the mouse is essentially the same
  2790.      as from the main display.  First place pointer over the start of the
  2791.      clip then press and hold <LMB> down to anchor the start of the clip. 
  2792.  
  2793.                                      30      Moving the pointer will adjust the highlighted area that will be
  2794.      clipped once you release the mouse button.  Moving the pointer above
  2795.      or below the window borders will initiate paced scrolling if the
  2796.      section you need to clip is larger than the review buffer window.
  2797.  
  2798.  
  2799.      7.3 SENDING CLIPBOARD DATA
  2800.  
  2801.      Terminus provides you with two methods of sending data contained in
  2802.      the clipboard.  The first option, [BUFFER][SEND CLIPBOARD][v], will
  2803.      send the contents of the clipboard as-is to the serial port.
  2804.  
  2805.      The other option is [BUFFER][QUOTE CLIPBOARD][V] which uses two
  2806.      options to format each string of clipped data prior to it being sent. 
  2807.      The first option is {GENERAL}{QUOTE STRING}{Q} which defines a string
  2808.      of one or more characters that will be prefixed to each string of
  2809.      clipped data.  The other option is {GENERAL}{QUOTE LENGTH}{U} which
  2810.      controls the total length of the string.  Any clipped strings longer
  2811.      then this length (minus the length of {GENERAL}{QUOTE STRING}{Q}) will
  2812.      be truncated.
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.                                      31 8 USING THE PHONEBOOK
  2852.  
  2853. A Terminus phonebook file, much like the printed version that is probably
  2854. located in a desk drawer or hall closet in your house, contains phone
  2855. number entries with the names and addresses of places to call.  We have
  2856. little use for addresses, but the idea is the same.
  2857.  
  2858. The phonebook requester is what you'll be using to load and save different
  2859. phonebook files, sort the phonebook, select entries for dialing and for
  2860. creating, editing or deleting phonebook entries.  This section teaches you
  2861. how to do all these operations.
  2862.  
  2863. When you first open the phonebook via [PHONEBOOK][DIRECTORY...][z] you are
  2864. presented with a rather large requester that has a bordered rectangle
  2865. occupying the upper half of the window.  The rectangle is the phonebook
  2866. entry list box, it can show up to ten entries from the phonebook at any one
  2867. time.  You can move around a phonebook file that has more than ten entries
  2868. by using the scroll bar or up/down gadget pair to the left of the entry
  2869. box.  The operation of this aspect of the phonebook requester is much like
  2870. a file requester.  There are also a host of keyboard controls that enable
  2871. you to fully operate the phonebook requester as well, they are discussed
  2872. below.
  2873.  
  2874. {PHONEBOOK}{DISPLAY}{I} controls the way the phonebook requester displays
  2875. the phonebook entries, it provides you with three different formats, NAME
  2876. COMMENT and DATE as shown below in that order.
  2877.  
  2878.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN P ################################
  2879.      ASSSS NNNNNNNNNNNNNNNNNNNNNNN CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  2880.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN DD/MM/YY P #######################
  2881.  
  2882.           where:
  2883.  
  2884.                A         - Autorecord flag.
  2885.                S         - Selection order number.
  2886.                N         - Entry name.
  2887.                C         - Comment.
  2888.                P         - Dial prefix.
  2889.                #         - Phone number.
  2890.                DD/MM/YY  - Last connect date.
  2891.  
  2892.  
  2893.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES
  2894.  
  2895.      As the last connect date is saved for each phonebook entry, Terminus
  2896.      keeps track of the current status of the phonebook in use.  If an
  2897.      entry has been connected to at any time during the current session the
  2898.      phonebook will be automatically saved prior to loading a new phonebook
  2899.      or exiting the session.
  2900.  
  2901.  
  2902.      8.2 LOADING AND SAVING PHONEBOOK FILES
  2903.  
  2904.      {PHONEBOOK}{LOAD PHONEBOOK...}{L} and {PHONEBOOK}{SAVE
  2905.      PHONEBOOK...}{V} which, as their names suggest, allow you to load or
  2906.      save a phonebook file.  Either one will open the file requester so
  2907.      that you can select or enter a filename that will be used to load a
  2908.  
  2909.                                      32      phonebook from or save the current contents of the phonebook to.  The
  2910.      text indicator rectangle above the load/save gadget pair shows the
  2911.      name of the currently loaded phonebook file.
  2912.  
  2913.  
  2914.      When you load a phonebook file the current entries are deleted first. 
  2915.      If you wish to combine two or more phonebook files together you must
  2916.      use the AmigaDOS command "Join" or you can use a text editor to
  2917.      accomplish this as the files are in ASCII format.
  2918.  
  2919.  
  2920.      8.3 HIGHLIGHTING AND SELECTING ENTRIES
  2921.  
  2922.      Both the keyboard and the mouse can be used to highlight or select
  2923.      entries.  The reverse colored bar is the highlight bar and can be
  2924.      moved by using the <UP> <DOWN> cursor keys to move it, if you reach
  2925.      the top or bottom of the entry list the highlight bar will "wrap" to
  2926.      the other end of the list.  To select an entry, position the highlight
  2927.      bar over the entry you want to select and press <SPACE> or place the
  2928.      mouse pointer over the entry and click the left mouse button.  You can
  2929.      tell when the entry is selected by the number that will appear to the
  2930.      left of the entry name.
  2931.  
  2932.      {PHONEBOOK}{UNSELECT}{U} will deselect all selected entries and update
  2933.      the entry list to reflect this change.
  2934.  
  2935.  
  2936.      8.4 SORTING ENTRIES
  2937.  
  2938.      {PHONEBOOK}{SORT ORDER}{S} allows you to select how you would like the
  2939.      list of entries to be sorted.  The first three methods, NAME, NUMBER
  2940.      and DATE, use the entry name, first phone number or connection date
  2941.      for sorting, just click on {PHONEBOOK}{SORT}{R} after choosing either
  2942.      of these two sort order methods.  The last method of sorting, SELECT,
  2943.      requires that you go through the list and select the order in which
  2944.      you would like the list displayed.  After putting them in the order
  2945.      you choose click on {PHONEBOOK}{SORT}{R} to sort the list in selection
  2946.      order.
  2947.  
  2948.  
  2949.      8.5 CREATING AND EDITING ENTRIES
  2950.  
  2951.      You can edit an existing entry by placing the highlight bar over the
  2952.      entry then clicking on {PHONEBOOK}{EDIT...}{E} which then opens the
  2953.      entry editor requester with the contents of the entry.  You can create
  2954.      a new phonebook entry by either selecting {PHONEBOOK}{ADD...}{A} from
  2955.      within the phonebook or via [PHONEBOOK][CREATE ENTRY...][K].  Either
  2956.      method results in the opening of the entry requester with a new entry
  2957.      titled "New Entry".  The serial and transfer settings currently in use
  2958.      will be copied over to this new entry as well.
  2959.  
  2960.      At a bare minimum you will need to enter a phone number in
  2961.      {ENTRY}{PHONE #1}{1}.  Enter additional phone numbers in the
  2962.      subsequent string gadgets.  Numbers must be entered in order or the
  2963.      dialer will cease dialing once it reaches a blank number entry.  If
  2964.      {ENTRY}{PHONE #1}{1} is left blank, the entry will be erased when you
  2965.      close the requester via {ENTRY}{OK}{O}.
  2966.  
  2967.                                      33      If you have more than one dialing prefix defined you will want to
  2968.      select the appropriate one in {ENTRY}{PREFIX}{X}.
  2969.  
  2970.      Next you should change the name of the entry to a meaningful name and
  2971.      you might also want to add some additional comments in the string
  2972.      gadget below the name gadget if you desire.
  2973.  
  2974.      If you wish the dialer to automatically open a capture file for this
  2975.      entry after it establishes a connection you will want to define a
  2976.      filename in {ENTRY}{CAP. FILE}{F}.  The file will be opened in append
  2977.      mode without saving the current contents of the review buffer.
  2978.  
  2979.      The next filename to consider defining is {ENTRY}{SCRIPT}{T}.  This is
  2980.      the entry login script file that the dialer will execute after making
  2981.      a connection.  This script serves a second purpose as well, it is used
  2982.      to store the function key macros for the entry.  You must define a
  2983.      script filename here in order to access the macros requester via
  2984.      {ENTRY}{MACROS...}{A}.
  2985.  
  2986.      If you already have a password for this entry you will want to define
  2987.      it in {ENTRY}{P/W...}{W}.  Otherwise, select the type of password you
  2988.      want Terminus to generate for you via {ENTRY}{P/W TYPE}{Y}.  If you
  2989.      need a generated password of a specific length or less than the
  2990.      current value in {ENTRY}{P/W LENGTH}{L} you will need to change that
  2991.      as well.  When you select {ENTRY}{OK}{O} Terminus will generate a
  2992.      password for you as long as {PHONEBOOK}{P/W...}{P} has been defined. 
  2993.      Please refer to the section below on PASSWORD MAINTENANCE that goes
  2994.      into detail on the generated passwords that Terminus can provide you
  2995.      with.
  2996.  
  2997.      {ENTRY}{SERIAL...}{S} and {ENTRY}{XFER...}{R} will open the
  2998.      appropriate requester to modify the options for the entry. 
  2999.      {ENTRY}{MACROS...}{A} will open the macros requester, but as mentioned
  3000.      above, you must have a script filename defined in order to do so.
  3001.  
  3002.      {ENTRY}{GET DEFINITION...}{G} is used to select a console definition
  3003.      file that the dialer will load after making a connection.  No entry
  3004.      here will result in Terminus using the current default console
  3005.      configuration.
  3006.  
  3007.      {ENTRY}{RESET TIMER}{I} will reset the online timer in the status bar
  3008.      after the dialer makes a connection.
  3009.  
  3010.      Set {ENTRY}{CENTS/MIN.}{/} to a non-zero value if you would like to
  3011.      track how much time is costing you while online.  This is not intended
  3012.      to be an accurate expense accounting feature, just a rough estimate of
  3013.      what it costs for each connection.  
  3014.  
  3015.      Once you're done configuring an entry you must select {ENTRY}{OK}{O}
  3016.      in order to save it.  Remember though, if {ENTRY}{PHONE #1}{1} is left
  3017.      blank, the entry will be deleted.  If {ENTRY}{CANCEL}{C} is selected,
  3018.      the entry will be discarded if it was newly created entry.  If it was
  3019.      an existing entry opened for editing, only the changes will be
  3020.      discarded, the original entry will remain unchanged.
  3021.  
  3022.  
  3023.  
  3024.  
  3025.                                      34      8.6 DELETING ENTRIES
  3026.  
  3027.      {PHONEBOOK}{DELETE}{T} is used to delete the currently highlighted
  3028.      entry.
  3029.  
  3030.  
  3031.      8.7 PASSWORD MAINTENANCE
  3032.  
  3033.      Passwords; if you've been telecommunicating for any length of time,
  3034.      you've most likely experienced that frustrating feeling after the
  3035.      remote system has rejected what you had hoped was the correct
  3036.      password.  Of course, you've misplaced that scrap of paper or simply
  3037.      forgotten it, so you're stuck and have to ask the sysop to reset your
  3038.      password or delete your account so that you can get access to the
  3039.      system again.
  3040.  
  3041.      Forgotten and lost passwords have been the bane of modem users for as
  3042.      long as the need for security arose.  There's no doubt of the
  3043.      protection a password provides, but that doesn't comfort you when you
  3044.      can't access the system you're calling due to a forgotten password.
  3045.  
  3046.      Some people tend to respond to this problem by getting into the habit
  3047.      of using a handful, or even less, of easy-to-remember passwords for
  3048.      all the systems that they call.  Using the same password on more than
  3049.      one system is definitely an invitation for some miscreant to abuse
  3050.      your access on those systems and possibly harm your online reputation
  3051.      in the process.  Using a simple password that's easy to remember is
  3052.      not wise either, if it's easy for you to remember, it's probably easy
  3053.      for someone to deduce on their own as well.
  3054.  
  3055.      The best method for keeping your passwords safe is to use unintuitive
  3056.      sequence of characters, not words, and to use different ones on each
  3057.      system that you call.  However, multiple random sequences of
  3058.      characters are not easily remembered, your brain (and probably
  3059.      everyone else on this planet) simply can't remember things that can't
  3060.      be associated with something else unless a lot of effort is used to
  3061.      force it in there.  
  3062.  
  3063.      What's more, you should get in the habit of changing passwords every
  3064.      so often, especially for pay services.  The more important the system
  3065.      is to you, the more often you should change the password used for
  3066.      access.
  3067.  
  3068.      For these reasons Terminus has the phonebook, so that you don't lose
  3069.      passwords.  It also provides a convenient, easy-to-use facility to
  3070.      generate new passwords regularly with random sequences of characters.
  3071.  
  3072.      All this is accomplished via {PHONEBOOK}{P/W...}{P}.  Terminus uses
  3073.      the password that you enter here as a "seed" in combination with the
  3074.      name of each phonebook entry to generate a random password for that
  3075.      entry.
  3076.  
  3077.      The best way to set up for using this password generation system is to
  3078.      first build your phonebook of all the systems that you presently call. 
  3079.      After verifying that the current passwords for each entry are correct
  3080.      you select a master password for this phonebook.  The one you use here
  3081.  
  3082.  
  3083.                                      35      can be anything you choose, it's only used as a seed and not as a
  3084.      password for calling.
  3085.  
  3086.      Now, as you add new entries to the phonebook or when you choose to
  3087.      change a password to an existing entry, use {ENTRY}{P/W TYPE}{Y} and
  3088.      {ENTRY}{P/W LENGTH}{L} to generate a random password.  When you select
  3089.      {ENTRY}{OK}{O} Terminus will generate a new password and then reset
  3090.      the {ENTRY}{P/W TYPE}{Y} so that the password will remain unchanged
  3091.      until you repeat this process.
  3092.  
  3093.      Of course, you have to connect to the system you want to change the
  3094.      password for before you actually change it.  So, log into the system
  3095.      first using the old password, edit the entry in the phonebook to
  3096.      change the password, then use whatever commands are necessary for that
  3097.      system in order to update the password.  Use [PHONEBOOK][SEND
  3098.      PASSWORD][Z] to send the new password to complete the password
  3099.      changing process.
  3100.  
  3101.      Don't forget to save the phonebook or you will have to regenerate the
  3102.      password prior to calling the system the next time.  That's the safety
  3103.      factor the master password provides for you since the same random
  3104.      sequence will be generated for the same master password and entry
  3105.      name.
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.                                      36 9 USING THE DIALER
  3142.  
  3143. Terminus has an intelligent dialer that you will use to dial one or more
  3144. selected phonebook entries.  You can start the dialer from several places,
  3145. {PHONEBOOK}{DIAL...}{D} can be used after selecting one or more entries, or
  3146. you can quick-dial an entry by double-clicking the entry with <LMB> or by
  3147. positioning the highlight bar over the desired entry and pressing <RETURN>.
  3148.  
  3149.  
  3150. You can restart the dialer by selecting [PHONEBOOK][REDIAL...][r] or you
  3151. can use the [PHONEBOOK][DIAL NUMBER...][j] to create a temporary phonebook
  3152. entry for single number dialing.  After connecting with the system that the
  3153. number is associated with you can use [PHONEBOOK][UPDATE ENTRY...][y] or
  3154. {PHONEBOOK}{EDIT ENTRY...}{E} to make the entry permanent.
  3155.  
  3156. While the dialer is activated via the phonebook requester and menu, it is
  3157. controlled by the options that are located within the modem requester.  The
  3158. dialer will loop through the selected entry list based on the value that
  3159. {MODEM}{ATTEMPTS}{T} is set to.  Each entry will be tried that number of
  3160. times before the dialer exists.  The attempt count is reset each time the
  3161. dialer is started.
  3162.  
  3163. Another dialing control value, {MODEM}{TIMEOUT}{U}, instructs the dialer to
  3164. wait that number of seconds for each dialing attempt.  If the modem does
  3165. not return a response within that period of time the dialer will hangup and
  3166. go on to the next entry in the list.
  3167.  
  3168. {MODEM}{PACING}{P}, when set to a non-zero value, will insert a delay in
  3169. 1/100th second increments between each character sent to the modem.  This
  3170. option is not normally needed, but is present for the few modems out there
  3171. that can't handle command strings being sent at the baud rate Terminus is
  3172. set to.  It sounds a bit strange, but there are modems that simply can't
  3173. handle commands that are sent too fast.
  3174.  
  3175. The last integer value that controls the operation of the dialer is
  3176. {MODEM}{DELAY}{D}.  It tells the dialer how many seconds to wait after
  3177. dialing the last entry in the select list.
  3178.  
  3179. The dialer requester has four gadgets located along the bottom that you can
  3180. use during it's operation.  The first one, {DIALER}{MONITOR}{M}, will echo
  3181. to the screen whatever the modem sends back while dialing.  You can use
  3182. this option to verify the operation of the dialer if you appear to be
  3183. having problems while dialing or if you just like to see what's going on.
  3184.  
  3185. {DIALER}{SKIP}{S} will abort the current entry dialing attempt and move
  3186. onto the next entry in the select list.  {DIALER}{SKIP}{S} can also be used
  3187. during the redial delay that occurs at the end of trying each entry in the
  3188. list to restart dialing immediately.  <SPACE> will also accomplish the same
  3189. operation.
  3190.  
  3191. {DIALER}{REMOVE}{R} removes the entry currently being dialed from the
  3192. select list. 
  3193.  
  3194. {DIALER}{EXIT}{E} aborts the current dialing attempt and exits the dialer.
  3195.  
  3196. Several things occur when the dialer establishes a connection.  The first
  3197. thing is that it parses the modem CONNECT response to determine the
  3198.  
  3199.                                      37 connected baud rate.  {MODEM}{DIALER AUTOBAUD}{B} determines whether or not
  3200. Terminus changes it's baud rate to the connect rate.  Do not use this
  3201. option if you're operating a modem with a fixed baud rate, which is usually
  3202. the case with high-speed or error correcting modems.  If this is the case
  3203. then the connect rate is used only for computing file transfer times with
  3204. uploads and downloads.  For this reason you should have your modem
  3205. configured to return extended CONNECT responses.
  3206.  
  3207. The next thing that is done is that the dialer requester is closed and if a
  3208. console definition file is defined for this entry it is loaded and
  3209. processed.  The dialer then brings the main screen or window to the front
  3210. of the display if {GENERAL}{SCREEN POPUP}{E} is activated.  If the console
  3211. definition file processed causes a screen change the new screen will be
  3212. opened in the front of the display regardless of the setting of
  3213. {GENERAL}{SCREEN POPUP}{E}.
  3214.  
  3215. The dialer then opens a capture file if the entry has one defined, it will
  3216. close the current capture file if necessary.  The capture file will be
  3217. opened in append mode so that the current contents of an existing file are
  3218. not lost.  The contents of the review buffer are not saved to the capture
  3219. file.  
  3220.  
  3221. The last thing the dialer does before turning control of Terminus back over
  3222. to you is to check to see if a script file is defined in the entry.  If
  3223. there is one defined, Terminus will either open it in record mode if the
  3224. auto-record flag is set or it will begin executing the script.  Please
  3225. refer to USING THE SCRIPT RECORDER below for details on the record feature.
  3226.  
  3227. Also note that while the dialer can launch an ARexx script if the script
  3228. name has a postfix of ".trx", it cannot utilize the script recorder for
  3229. generating ARexx scripts.
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.                                      38 10 FILE TRANSFERS
  3258.  
  3259. Terminus provides several built-in file transfer protocols and numerous
  3260. options to control the operation of them.
  3261.  
  3262.  
  3263.      10.1 FILE REQUESTER NOTES
  3264.  
  3265.      If you previously had used JR-Comm for file transfers you are most
  3266.      likely familiar with the capability it provided you with for
  3267.      keyboarding text to the remote system while it's internal file
  3268.      requester was open.  The advantage of this feature is primarily
  3269.      noticed by floppy based Amiga users, it allows you to "pre-load" the
  3270.      file requester before starting a remote file transfer operation. 
  3271.      Otherwise, the transfer could time out before the requester was done
  3272.      reading the disk directory.
  3273.  
  3274.      Well, nothing has changed in Terminus although it now uses external
  3275.      file requester libraries to select files for transfer.  Terminus will
  3276.      launch a child process to manage the file requester so that you can
  3277.      still communicate with the remote system while the file requester is
  3278.      open.
  3279.  
  3280.  
  3281.      10.2 ASCII SEND
  3282.  
  3283.      Terminus provides you with a very versatile facility for transmitting
  3284.      ASCII text files to a remote system.  Due to the many ways that
  3285.      different systems need to have the text sent to them, Terminus has
  3286.      several options that will allow the transfer to complete normally.
  3287.  
  3288.      To start the ASCII send you use [TRANSFER][ASCII SEND...][i] to open
  3289.      the file requester for selecting the file you wish to send.  Terminus
  3290.      will then open the stats requester and start transferring the file you
  3291.      select.
  3292.  
  3293.      There are two options, {TRANSFER}{CHAR DELAY}{H} and {TRANSFER}{LINE
  3294.      DELAY}{L}, that you can use to govern the rate at which characters and
  3295.      lines are sent.  If the system that is receiving the file can't accept
  3296.      the file at full speed you should use either (or both) of these
  3297.      options to slow it down some.
  3298.  
  3299.      Another option that controls the rate at which characters are sent is
  3300.      {TRANSFER}{CHAR PACING}{A} which should be used whenever the remote
  3301.      system can only handle a few characters at a time.  This option
  3302.      accomplishes this by looking for the character to be echoed back
  3303.      before sending the next character in the file.  For this reason, this
  3304.      option will not work if the remote system does not perform character
  3305.      echoing.
  3306.  
  3307.      If you're planning on sending the text to a line editor there are
  3308.      other things that you might have to watch out for.  First, some line
  3309.      editors will stop accepting input when a blank line is sent.  To
  3310.      prevent this you can activate {TRANSFER}(EXPAND BLANKS}{B} so that
  3311.      when a blank line is seen it will be expanded to a single blank
  3312.      character to prevent the remote system from ending input.
  3313.  
  3314.  
  3315.                                      39      The other thing to take into account are line editors that prompt you
  3316.      for each new line.  These editors often will lose data or get confused
  3317.      if the next line is sent before the remote system has accepted the
  3318.      last line and output the prompt for the next line.  {TRANSFER}{PROMPT
  3319.      CHAR}{M} allows you to select a decimal value equivalent to the prompt
  3320.      character, or one of the characters that remains constant for every
  3321.      prompt in a multi-character prompt.
  3322.  
  3323.  
  3324.      10.3 RESIDENT PROTOCOLS
  3325.  
  3326.      All the file transfer protocols in use by Terminus strictly adhere to
  3327.      the specifications outlined in the various documents that are
  3328.      available for each protocol.  The following is a short description of
  3329.      the protocols available.
  3330.  
  3331.  
  3332.           10.3.1 XMODEM
  3333.  
  3334.           The grandfather of most every protocol in use by personal
  3335.           computers today.  The XMODEM checksum protocol was created by
  3336.           Ward Christensen back in 1977.  XMODEM, while widely supported,
  3337.           is not the most efficient or error-proof protocol to use for
  3338.           transferring data.  It is recommended that you use one of the
  3339.           other protocols below for transferring data when available, only
  3340.           use XMODEM when no other protocol is present.
  3341.  
  3342.  
  3343.           10.3.2 XMODEM-CRC
  3344.  
  3345.           The original XMODEM protocol modified with a 16 bit CRC
  3346.           polynomial for better error detection.  Terminus will "step down"
  3347.           to XMODEM checksum if the sender does not recognize the initial
  3348.           CRC-16 handshake.  As with XMODEM, this protocol is not that
  3349.           efficient due to the small 128 byte data blocks used to transfer
  3350.           data.
  3351.  
  3352.  
  3353.           10.3.3 XMODEM-1K
  3354.  
  3355.           A variant of XMODEM-CRC that uses 1024 byte blocks which gives
  3356.           you higher throughput than the original XMODEM protocol by using
  3357.           1024 byte data blocks for transmission.  Some systems incorrectly
  3358.           call this YMODEM.  As with XMODEM-CRC, Terminus will "step down"
  3359.           to XMODEM checksum if necessary.
  3360.  
  3361.  
  3362.           10.3.4 YMODEM
  3363.  
  3364.           This is TRUE YMODEM(tm), which is a batch transfer protocol.  The
  3365.           filename, date and file size are transferred in a separate header
  3366.           block at the beginning of each file that is transferred.  This
  3367.           protocol also preserves the correct file size; the XMODEM and
  3368.           derivative protocols described above pad characters at the end of
  3369.           the file.  Uploads using this option are restricted to block
  3370.           lengths of 128 bytes.
  3371.  
  3372.  
  3373.                                      40           10.3.5 YMODEM-1K
  3374.  
  3375.           TRUE YMODEM(tm) except that it will force uploads to 1024 byte
  3376.           blocks.  It is recommended that this version be selected except
  3377.           in cases where the system you are calling will only accept the
  3378.           smaller 128 byte block of the early versions of YMODEM.
  3379.  
  3380.  
  3381.           10.3.6 YMODEM-G
  3382.  
  3383.           This variation of YMODEM is intended for error correcting modems
  3384.           and hard-wired connections.  Because this protocol does no error
  3385.           correcting, it can dispense with the need for an acknowledgement
  3386.           of each transmitted block of data.  The file is transferred with
  3387.           little delay and can achieve the highest throughput of any of the
  3388.           protocols listed here.  If an error is detected, the transfer
  3389.           will be aborted, hence the need for an error-free connection in
  3390.           order to use this protocol with confidence.
  3391.  
  3392.  
  3393.           10.3.7 ZMODEM
  3394.  
  3395.           This is one of the newest and most robust protocols available. 
  3396.           It is capable of batch transfers, automatically initiated
  3397.           downloads, 32 bit CRC error checking, and a unique ability to
  3398.           resume a transfer that had been partially completed.  Terminus
  3399.           supports one of the most complete implementations of the ZMODEM
  3400.           protocol as defined by the specification document written by
  3401.           ZMODEM's author, Chuck Forsberg.
  3402.  
  3403.  
  3404.      10.4 NOTES ON XPR
  3405.  
  3406.      XPR is not a protocol but a specification for allowing external file
  3407.      transfer protocol modules to be used with Terminus.  Included with the
  3408.      Terminus distribution are KERMIT and CIS B+ protocol modules, both
  3409.      have been tested and found operational with Terminus in all respects.
  3410.  
  3411.      Terminus normally manages the initialization of an XPR module via the
  3412.      option string variable XPRINIT$.  In order to reduce the drudgery of
  3413.      typing in a default init string for each phonebook entry that uses an
  3414.      XPR module, you can assign a default environment variable that
  3415.      Terminus will read from your ENV: directory after selecting the
  3416.      desired XPR module.
  3417.  
  3418.      For example, say you wish to use the KERMIT XPR module and would like
  3419.      to take advantage of the use of an environment variable for it.  Using
  3420.      a text editor, create a file named "xprkermit" that contains the
  3421.      appropriate init string for that module.  You will need to write this
  3422.      file to your ENV: directory so that Terminus can find it.
  3423.  
  3424.      Please be aware that the default location for ENV: is the ram disk. 
  3425.      In order to keep the environment string for future use you will need
  3426.      to copy it over to ENVARC: as well so that it will be reloaded into
  3427.      ENV: whenever you reboot your system.
  3428.  
  3429.  
  3430.  
  3431.                                      41      Also take note that while Terminus provides an options requester for
  3432.      setting various internal options for an XPR, the requester and the
  3433.      options are under the control of the XPR module, not Terminus. 
  3434.      Accordingly, Terminus is also unable to access these values, so it
  3435.      cannot create init strings or otherwise save these settings for future
  3436.      use.  That is why the XPRINIT$ variable is present as well as the
  3437.      ability to locate environment variables to preload it with.
  3438.  
  3439.      Finally, once an XPRINIT$ is initialized it will not be overwritten
  3440.      unless you select another XPR module first.  Select the same module to
  3441.      effectively reset the XPRINIT$ to the current state of the associated
  3442.      environment variable.
  3443.  
  3444.  
  3445.      10.5 NOTES ON FLOW CONTROL
  3446.  
  3447.      ZMODEM and YMODEM-g are known as full-flow protocols due to their
  3448.      ability to send data without interruption.  For ZMODEM transfers, you
  3449.      can use either CTS/RTS handshake (hardwire) or you can use XON/XOFF
  3450.      handshake.
  3451.  
  3452.      YMODEM-g requires a modem that supports CTS/RTS handshake due to its
  3453.      need for full 256 byte transparency.  YMODEM-g does not have the
  3454.      ability to correct for errors, so it needs an error-corrected modem or
  3455.      otherwise error-free connection.  Since almost every error-correcting
  3456.      modem supports CTS/RTS handshaking, this should not be a problem.
  3457.  
  3458.  
  3459.      10.6 THE STATS REQUESTER
  3460.  
  3461.      This requester is used during file transfers.  It displays several
  3462.      parameters that detail the status of the transfer and are listed as
  3463.      follows:
  3464.  
  3465.           Protocol       Displays which protocol is being used for this
  3466.                          file transfer.  If an XPR based transfer is in
  3467.                          progress the name of the library being used is
  3468.                          displayed instead.
  3469.  
  3470.           Path           Displays the path where the file is being read
  3471.                          from or written to. The string "<current
  3472.                          directory>" is displayed when no path is present.
  3473.  
  3474.           Name           Name of the file being transferred.
  3475.  
  3476.           File size      Total size in bytes of the file being transferred. 
  3477.                          Uploads will always show a value here, downloads
  3478.                          will only show a value when using a protocol that
  3479.                          supports file information transfer, such as YMODEM
  3480.                          and ZMODEM.
  3481.  
  3482.           Bytes xfer'd   Total number of bytes transferred thus far.
  3483.  
  3484.           % xfer'd       Percentage of file transferred.  Based on bytes
  3485.                          transferred to bytes left.  A display of "0%" is
  3486.                          used when the file size was not known at the start
  3487.                          of the download.
  3488.  
  3489.                                      42           Actual         Elapsed transfer time.
  3490.  
  3491.           Remaining      Estimated time remaining to complete transfer. 
  3492.                          Based on chars/sec and bytes left.  A display of
  3493.                          "--:--:--" is shown if file size was not known at
  3494.                          the start of the download.
  3495.  
  3496.           Errs/block     Error count for the current block being
  3497.                          transferred.
  3498.  
  3499.           Errs/xfer      Error count for the entire transfer.
  3500.  
  3501.           Chars/sec      Computed characters per second for the current
  3502.                          transfer.  Based on bytes transferred and elapsed
  3503.                          time.
  3504.  
  3505.           Status/error   Most recent status or error message.
  3506.  
  3507.      There is also a bargraph located at the bottom of the requester that
  3508.      shows a graphical representation of the total percentage of the file
  3509.      transferred.  It, like the decimal percentage displayed next to "%
  3510.      xfer'd" are active only when the file size is known beforehand.  All
  3511.      uploads will show this, but only YMODEM and ZMODEM downloads (or XPR
  3512.      modules that support file information) have this active since the
  3513.      name, date and size of the file are sent at the beginning of the
  3514.      transfer.
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.                                      43 11 FUNCTION KEY MACROS
  3548.  
  3549. Function key macros give you up to 40 strings that can be sent out the
  3550. serial port by pressing the function key that the string is assigned to.
  3551. The first 10 macros are accessible via <F1> through <F10>.  The other 30
  3552. are accessed by using the <CTRL>, <ALT> and <SHIFT> key modifiers along
  3553. with a function key.
  3554.  
  3555. Please be aware that certain emulations appropriate the function keys for
  3556. their own use, so less than 40 might be available.  The emulations that
  3557. affect function key macros are:
  3558.  
  3559.      TTY/AMIGA -    All 40 function key macros are available for your use.
  3560.  
  3561.      IBM/MONO  -    When {CONSOLE}{IBM DOORWAY MODE}{Y} or
  3562.                     [MISC][DOORWAY?][H] are active both of these emulations
  3563.                     are unable to use function key macros due to keyboard
  3564.                     remapping for Doorway use.  
  3565.  
  3566.      VT-52/102 -    If a macro is not defined for keys <F1> through <F4>
  3567.                     they will send the equivalent PF key that are also
  3568.                     mapped to the top row of keys on numeric keypads for
  3569.                     the A500, A2000 and A3000 keyboards.  This is needed
  3570.                     for A600 which has no keypad as well as the A1000
  3571.                     keyboard which does not have these four keys present on
  3572.                     the keypad.
  3573.  
  3574.      VT-220    -    A real VT-220 keyboard contains 20 function keys
  3575.                     labeled F1 through F20.  The F1 through F5 keys are
  3576.                     hardcoded to special local functions that are not
  3577.                     duplicated in the Terminus VT-220 emulation.  For that
  3578.                     reason, the <F1> through <F5> keys on your keyboard
  3579.                     duplicate the operation described above for the VT-
  3580.                     52/102 emulation.
  3581.  
  3582.                     The remaining function keys, F6 through F20, are
  3583.                     programmable in much the same way Terminus function
  3584.                     keys are in that any programmed text assigned to a key
  3585.                     is transmitted out the serial port when the associated
  3586.                     function key is pressed.  They are initially assigned
  3587.                     default strings when the emulation is first initialized
  3588.                     and are reprogrammed via a remote command sequence.
  3589.  
  3590.                     The <F6> through <F10> and <SHIFT><F1> through
  3591.                     <SHIFT><F10> on your keyboard are dedicated to the F6
  3592.                     through F20 function keys.  Although you are free to
  3593.                     assign function key macros to these keys please
  3594.                     remember that they can be overwritten by the remote
  3595.                     system and that they are cleared when the emulation is
  3596.                     first initialized.
  3597.  
  3598.                     The <CTRL> and <ALT> modified function keys are free
  3599.                     for your use and are not touched in any way while using
  3600.                     this emulation.
  3601.  
  3602.  
  3603.  
  3604.  
  3605.                                      44      11.1 ESCAPE SEQUENCES
  3606.  
  3607.      In addition to the standard character escapes, there are several
  3608.      special escape sequences that are recognized in a function key macro.
  3609.      Please refer to ESCAPE SEQUENCES in the SCRIPTS section below for the
  3610.      description on the standard escape sequences.
  3611.  
  3612.           !$hex     Send a hex character.
  3613.           !%decimal Character pacing, in decimal 1/100th seconds.
  3614.  
  3615.      The following escapes result in the termination of the current macro
  3616.      after the escape has been processed.  Anything after the escape will
  3617.      be ignored.
  3618.  
  3619.           !=a-z          Send global Terminus string variable.
  3620.           !&filename     Launch Terminus script.
  3621.           !?filename     Launch ARexx macro.
  3622.           !@filename     Load a new macros file.
  3623.           !*filename     Load a new phonebook file.
  3624.           !+scriptline   Execute <scriptline> as a one-line script.
  3625.           !#decimal      Chain to macro where decimal equals:
  3626.                            0-9  Function keys 1-10 alone.
  3627.                          10-19     "      "     "  w/CTRL
  3628.                          20-29     "      "     "  w/SHIFT
  3629.                          30-39     "      "     "  w/ALT
  3630.  
  3631.           Where:
  3632.  
  3633.                hex       -    A two digit hexadecimal character, 00 - FF.
  3634.                decimal   -    Decimal number.
  3635.                a-z       -    Single character, a to z.
  3636.                filename  -    Valid AmigaDOS filename, unquoted.
  3637.                scriptline  -  Terminus script commands only.  Use a ':' to
  3638.                               separate multiple commands.
  3639.  
  3640.  
  3641.      11.2 USING ONE LINE SCRIPTS
  3642.  
  3643.      When you use a function key macro as a one line script you are subject
  3644.      to the same restrictions as ARexx scripts when it comes to command
  3645.      scope limitations and script variables.  Additionally, the following
  3646.      level 7 script commands are not legal for use from a function key
  3647.      macro:
  3648.  
  3649.                          ASK
  3650.                          GETINT
  3651.                          GETSTRING
  3652.                          INPUT
  3653.                          WAIT
  3654.                          WATCHDOG
  3655.                          WHEN
  3656.  
  3657.      Please refer to the section on scripts below for more details.
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.                                      45 12 USING THE SCRIPT RECORDER
  3664.  
  3665. There are two methods you can use to start the script recorder, one is
  3666. automatic while the other is manual.  The manual method requires using
  3667. [SCRIPTS][RECORD...][w] to define a script filename that the recorder will
  3668. use to write the script commands to.  This menu item is checkmarked to
  3669. denote when the recorder is active.  There is also an indicator "RECORD"
  3670. present in the status line as well to further remind you when the recorder
  3671. is active.
  3672.  
  3673. The automatic method of starting the recorder is where this feature really
  3674. shows its power.  Although the dialer is what actually starts the recorder,
  3675. you have to do two things beforehand in order to get it to work.  First is
  3676. to define a script file in {ENTRY}{SCRIPT}{T} of the entry you wish to
  3677. create a login script for.  The second is to select the entry for automatic
  3678. recording.  
  3679.  
  3680. To enable auto-record you must hold down <SHIFT> while selecting or quick-
  3681. dialing the entry.  You can tell when an entry is selected for auto-record
  3682. by the letter "A" in the leftmost column of the phonebook entry list box. 
  3683. If the entry does not have a script file defined you will not be able to
  3684. activate auto-record selection, although the entry will still be selected,
  3685. it will be missing the "A" tag.
  3686.  
  3687. Of course, you need to start the dialer and have it establish a connection
  3688. in order to start the recorder.  Again, the message "RECORD" will be
  3689. present in the status line.
  3690.  
  3691. Now that the recorder is active (with either method), it will begin
  3692. recording data as it is received and your responses to them.  The recorder
  3693. doesn't simply copy everything unchecked, there is a set a rules it uses to
  3694. determine how to create the commands in the login file.
  3695.  
  3696. Basically, there are two ways that you enter data to a remote system.  the
  3697. first and most common is to enter something in response to a prompt from
  3698. the remote system, for example, the string "Name: " sent from the remote
  3699. would most likely be a request for your name, which you would enter after
  3700. seeing it.  The other is to press a key while data is being received, often
  3701. to halt the display of some longish notice that some systems seem to always
  3702. show you.
  3703.  
  3704. Either way, the recorder will sample the data stream and collect the eight
  3705. most recent characters received.  If the line is quiet when you first begin
  3706. to enter your response the recorder will use those characters as the prompt
  3707. string for the script file.  It will then collect your input and save it to
  3708. the file as a response string.
  3709.  
  3710. If the serial port is still receiving data when you press a key it will not
  3711. save the last eight characters to the script file, so don't anticipate and
  3712. enter your response too soon or the recorded script will not operate
  3713. correctly when using it to automate your login.
  3714.  
  3715. While the recorder normally waits for a <RETURN> to save your response, it
  3716. also has a timer that is reset with each keypress.  If it times out, the
  3717. current response will be written, this is to accommodate the "hotkey"
  3718. feature some systems offer.  The timeout value is 1.5 seconds, again, don't
  3719. anticipate things while recording or the resulting script may not execute
  3720.  
  3721.                                      46 correctly.  If you pause while entering a multi-character response you may
  3722. end up with multiple SEND commands in the script, it will not disturb the
  3723. operation of the script, but you may want to edit the file to "clean up"
  3724. these statements if their presence bothers you.
  3725.  
  3726. You should also be aware of the fact that Terminus inserts the escape
  3727. sequence "\r" whenever <RETURN> or <ENTER> is pressed.  This sequence is
  3728. described in the scripts section under escape sequences and will send the
  3729. current setting of {CONSOLE}{EOL OUT}{E} instead of a simple C/R that would
  3730. be sent if the "^M" sequence was used.
  3731.  
  3732. One thing to remember when using the auto-record method of recording is to
  3733. use [PHONEBOOK][SEND PASSWORD][Z] to send the password defined in the
  3734. phonebook entry.  The recorder will then use the SPASSWORD script command
  3735. instead of hardcoding the actual password into the script file.  So, when
  3736. you later update the password for that entry you can still use the login
  3737. script without having to edit it first.
  3738.  
  3739. When you're done recording, select [SCRIPTS][RECORD][R] to end the
  3740. recording process and close the script file.
  3741.  
  3742. One final note about recorded scripts.  Some systems, mainly BBS', have the
  3743. habit of changing the sequence that occurs during a login.  This can range
  3744. from the omission of a login news file if subsequent logins occur within a
  3745. 24 hour period, to a completely different login sequence for each day of
  3746. the week.
  3747.  
  3748. If this is the case you should autorecord as many sessions as it takes to
  3749. get all the variations that the remote system throws at you.  The next step
  3750. is a bit harder however, you'll need to create one or more WHEN statements
  3751. that SEND the appropriate response so that the login script can execute
  3752. correctly.  Basically, anything that is not constant between each different
  3753. login sequence should be put into a WHEN statement along with its
  3754. appropriate SEND statement.  There are 31 WHEN slots, so you should be able
  3755. to create a solid login sequence for just about any system out there.
  3756.  
  3757. The two examples that follow are portions of recorded scripts that
  3758. illustrate this.  Notice that the WAIT "re? ^[[0m" and SEND "\r" statements
  3759. occur in both scripts, but a different number of hem is present in each
  3760. recorded script.  This represents the variable "More [Y]/n?" prompt that
  3761. the BBS displays after each 24 lines of text.  Further, since this example
  3762. system only shows a daily news file to a user once in a 24 hour period and
  3763. the file itself can vary in length, the number of prompts is not going to
  3764. be the same with each login.  This pair of statements should be converted
  3765. to a WHEN statement so that the login script does not fail.  The third
  3766. script below shows what the final script for logging in could look like.
  3767. The WHEN statement in that script will be able to handle the two types of
  3768. logins that can occur.
  3769.  
  3770. Also note that there are two WAIT "ue?" and SEND "\r" responses in each
  3771. recorded script.  The reason that these were not also converted to a
  3772. WHEN/SEND sequence is due to the fact that the script completes after the
  3773. second one is replied to.  If they were changed to a WHEN the script would
  3774. not "know" when to finish execution.
  3775.  
  3776. This may seem a bit difficult to grasp at the moment, but the only way to
  3777. get comfortable with recorded scripts is to begin experimenting.  It may
  3778.  
  3779.                                      47 take a few calls to verify that the merged changes work correctly, but once
  3780. you've set it up you'll never have to worry about it again.  Unless, of
  3781. course, the system is changed and "breaks" your login script.
  3782.  
  3783. Most sysops who are considerate of the cost of long distance users will try
  3784. to not annoy callers by changing things too often or in a way that causes a
  3785. login script to fail.  Some need a little prodding to realize the impact of
  3786. their actions.
  3787.  
  3788. /* First recorded script */
  3789.      WAIT "re? ^[[0m"
  3790.      SEND "\r"
  3791.      WAIT "re? ^[[0m"
  3792.      SEND "\r"
  3793.      WAIT "re? ^[[0m"
  3794.      SEND "\r"
  3795.      WAIT "re? ^[[0m"
  3796.      SEND "\r"
  3797.      WAIT "re? ^[[0m"
  3798.      SEND "\r"
  3799.      WAIT "es? ^[[0m"
  3800.      SEND "\r"
  3801.      WAIT "ue? ^[[0m"
  3802.      SEND "\r"
  3803.      WAIT "ue? ^[[0m"
  3804.      SEND "\r"
  3805.      END
  3806.  
  3807. /* Second recorded script */
  3808.      WAIT "re? ^[[0m"
  3809.      SEND "\r"
  3810.      WAIT "es? ^[[0m"
  3811.      SEND "\r"
  3812.      WAIT "ue? ^[[0m"
  3813.      SEND "\r"
  3814.      WAIT "ue? ^[[0m"
  3815.      SEND "\r"
  3816.      END
  3817.  
  3818. /* Final login script */
  3819.      WHEN 1 "re? ^[[0m" SEND "\r"
  3820.      WAIT "es? ^[[0m"
  3821.      SEND "\r"
  3822.      WAIT "ue? ^[[0m"
  3823.      SEND "\r"
  3824.      WAIT "ue? ^[[0m"
  3825.      SEND "\r"
  3826.      END
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.                                      48 13 REMOTE SHELL OPERATION
  3838.  
  3839. Terminus provides you with an integrated remote shell function that is
  3840. accessed via the script command REMOTE.  What happens is that a DOS handler
  3841. named "TRCLIX:" (where X is the session number) is created.  If TERMINUS1
  3842. is the current session name, then the DOS name would be "TRCLI1:".  This
  3843. handler is setup to act the same way as the AUX: device works.  Unlike AUX:
  3844. though, it does not get mounted via the Mount command, nor is it restricted
  3845. to the internal serial port.  You can have as many different remote shells
  3846. as there are sessions running.
  3847.  
  3848. When REMOTE is used without any parameters it uses the default AmigaDOS
  3849. command "NewCLI" and the name of remote handler to construct the command
  3850. "NewCLI TRCLIX:" for AmigaDOS to execute (see the description on the REMOTE
  3851. command for details on how to use alternative shells).
  3852.  
  3853. While Terminus has an active remote shell it disables script execution as
  3854. well as the ability to quiet or change any settings related to the serial
  3855. port.  You also cannot save or load .def files, do any file transfers or
  3856. use function key macros.  You can use the capture, review buffer and
  3857. clipboard quote/send features though.
  3858.  
  3859. You also have local keyboard access to the remote shell via Terminus' main
  3860. display so that you can monitor what is going on, or even enter commands
  3861. locally.
  3862.  
  3863.  
  3864.      13.1 CAVEATS OF REMOTE OPERATION
  3865.  
  3866.      The following restrictions and notes apply to using the REMOTE script
  3867.      command, please remember them to prevent any problems or unexpected
  3868.      surprises to occur.
  3869.  
  3870.         - Terminus normally inherits the path environment from the CLI that
  3871.           it was started from.  However, this is not the case when Terminus
  3872.           is started via the Workbench icon. For that reason you will need
  3873.           to fully qualify any commands that are not located in the current
  3874.           directory or in C:.  You would want to use the FROM command line
  3875.           option in this case to create a path environment, please refer to
  3876.           the description of the REMOTE command for details on this.
  3877.  
  3878.         - Although the remote CLI is compatible with any program that can
  3879.           be run from the local CLI, there are some programs that require
  3880.           an Amiga console.device to be used properly.  Programs that fit
  3881.           in this category are "Ed", "More" and "ls".  They require the
  3882.           presence of console.device or a work-alike in order to obtain the
  3883.           current size of the display they will be output text to. 
  3884.           Terminus, of course, provides an Amiga emulation that enables
  3885.           these commands to function correctly.
  3886.  
  3887.           Do not confuse that with the local Terminus screen however.  The
  3888.           remote system that is connected to the remote CLI is the one that
  3889.           needs to be console.device compatible.  And while you can operate
  3890.           the remote CLI from the local session, it does not respond to the
  3891.           console.device requests, only the remote system can supply those
  3892.           responses.
  3893.  
  3894.  
  3895.                                      49         - Terminus also monitors the state of the carrier detect (DCD)
  3896.           signal and will surreptitiously abort the remote CLI if carrier
  3897.           is lost while the remote CLI is active.  This is necessary in
  3898.           order for control to be returned to the suspended script,
  3899.           otherwise Terminus will effectively be hung.  In order for the
  3900.           script to be able to determine if the remote CLI terminated
  3901.           normally there is an integer script variable labeled ABORTREMOTE
  3902.           which will have a value of 1 if an abort condition exists, 0 is
  3903.           used for a normal return from the remote CLI.
  3904.  
  3905.           Be aware that while the remote CLI is terminated, the shell and
  3906.           any program that it was running is not.  All that is done is to
  3907.           remove the TRCLIX: handler.  You should handle the situation by
  3908.           examining ABORTREMOTE and performing a warm reboot of your system
  3909.           to prevent other problems from occurring due to the hung shell
  3910.           that was attached to the remote CLI handler.
  3911.  
  3912.         - Also be aware of the need to redirect input/output when necessary
  3913.           for programs that would otherwise open their own window which
  3914.           would, in effect, hang Terminus as well.
  3915.  
  3916.           Commands such as the 2.x version of the full screen editor "Ed"
  3917.           that is supplied with AmigaDOS.  It normally opens a Workbench
  3918.           window, but can be redirected to use the current CLI instead by
  3919.           using the command line option WINDOW.  The following is a simple
  3920.           script that calls Ed with the proper command line for use with
  3921.           the remote CLI.
  3922.  
  3923.                          .key file
  3924.                          ed <file> window *
  3925.  
  3926.           This script is enclosed with the Terminus distribution archive
  3927.           and is named "Red".  If you wish to use this script copy it to
  3928.           your S: directory.
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.                                      50 14 MENUS
  3954.  
  3955. Frequently used menu items in Terminus have keyboard equivalents so that
  3956. you can use them without having to move from the keyboard to the mouse if
  3957. you don't want to.  The keyboard equivalents are case sensitive, so they
  3958. might take some getting used to if you are coming to Terminus from JR-Comm.
  3959.  
  3960. Items that have an ellipses (a "..." sequence) indicates that the item will
  3961. open a requester as part of its execution.
  3962.  
  3963. Item names that have a question mark indicate modes which use a checkmark
  3964. in the menu item when its associated mode is active.
  3965.  
  3966.  
  3967.      14.1 PROJECT MENU
  3968.  
  3969.           14.1.1 [PROJECT][LOAD DEFAULTS...]
  3970.  
  3971.           This menu item opens the file requester using the pathname
  3972.           defined in {PATHS}{TERMINUS}{T}, the default filename used is
  3973.           "terminusX.def", where 'X' is the session number.  If you change
  3974.           the filename it will be remembered as long as the session is
  3975.           running.
  3976.  
  3977.  
  3978.           14.1.2 [PROJECT][WRITE DEFAULTS...]
  3979.  
  3980.           Use this item to save the current Terminus settings to a default
  3981.           file.  The path and filename actions are the same as with
  3982.           [PROJECT][LOAD DEFAULTS...].
  3983.  
  3984.           NOTE!     If you wish to create a global defaults file, use the
  3985.                     name "terminus.def".  This file will be loaded into any
  3986.                     Terminus session that does not have it's own defaults
  3987.                     file.
  3988.  
  3989.  
  3990.           14.1.3 [PROJECT][ICONIFY][I]
  3991.  
  3992.           Will close the Terminus display and open a small icon window on
  3993.           the Workbench screen.  To exit the iconified state you can either
  3994.           select the close gadget attached to the icon window or use the
  3995.           script command SCREENTOFRONT from within an ARexx script.  Each
  3996.           icon window is titled with the session name so that you can
  3997.           differentiate between multiple sessions that might be iconified
  3998.           simultaneously.
  3999.  
  4000.           NOTE!     The ICONIFY script variable can be used to accomplish
  4001.                     the same function as this menu item.  ARexx scripts can
  4002.                     also uniconify Terminus via the command, SCREENTOFRONT.
  4003.  
  4004.           CAUTION!  Do not iconify an active session as the serial device
  4005.                     is idled as well as the loss of the main display
  4006.                     window.  Any file transfer, dialing action or other
  4007.                     operation will be canceled prior to bringing up the
  4008.                     inconify window.
  4009.  
  4010.  
  4011.                                      51           14.1.4 [PROJECT][ABOUT...][?]
  4012.  
  4013.           Displays version number, release date and registration/support
  4014.           information about the version of Terminus you are using.
  4015.  
  4016.  
  4017.           14.1.5 [PROJECT][QUIT][Q]
  4018.  
  4019.           Exit Terminus session.  If DCD (carrier detect) is present when
  4020.           you attempt to exit Terminus a requester will be posting asking
  4021.           you to verify that you truly intend to quit Terminus.  If you
  4022.           answer YES then Terminus will close any open capture file,
  4023.           disconnect the modem (which will drop carrier as well) and halt
  4024.           any other operation in progress before exiting the session.  
  4025.  
  4026.           NOTE!     This action does not execute a logoff script that may
  4027.                     be assigned to the script variable LOGOFF$ before
  4028.                     finishing.
  4029.  
  4030.           CAUTION!  If DCD is present and you're using any of the many
  4031.                     utilities that immediately respond to a system
  4032.                     requester then you will not be able to exit Terminus
  4033.                     since the requester is never posted.  You will need to
  4034.                     drop carrier or set {MODEM}{IGNORE CARRIER DETECT}{R}.
  4035.  
  4036.  
  4037.      14.2 PHONEBOOK MENU
  4038.  
  4039.           14.2.1 [PHONEBOOK][DIRECTORY...][z]
  4040.  
  4041.           Opens the phonebook requester for adding, editing and deleting
  4042.           phonebook entries, selecting entries for dialing and other
  4043.           phonebook related maintenance.  You can also open the phonebook
  4044.           while dialing to add or remove entries from the selection list.
  4045.  
  4046.  
  4047.           14.2.2 [PHONEBOOK][DIAL NUMBER...][j]
  4048.  
  4049.           This item will ask for a phone number and create a phonebook
  4050.           entry with the name "Number dial".  The dialer will then be
  4051.           started if it is not already dialing, otherwise the entry will be
  4052.           added to the end of the selected dialing list.
  4053.  
  4054.  
  4055.           14.2.3 [PHONEBOOK][REDIAL...][r]
  4056.  
  4057.           Restarts the dialer.  Nothing occurs if the dialer is already
  4058.           open or there are no selected entries waiting to be dialed.
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.                                      52           14.2.4 [PHONEBOOK][UPDATE ENTRY][y]
  4070.  
  4071.           Copies the current Terminus session to the last entry that the
  4072.           dialer connected with.  If no entry was connected with, or a new
  4073.           phonebook file was loaded, this function will act the same as
  4074.           [PHONEBOOK][CREATE ENTRY][Y].
  4075.  
  4076.  
  4077.           14.2.5 [PHONEBOOK][CREATE ENTRY...][K]
  4078.  
  4079.           Asks for a name that will be used to create a new phonebook entry
  4080.           using the current settings in effect.  This feature is equivalent
  4081.           to {PHONEBOOK}{ADD...}{A}.
  4082.  
  4083.  
  4084.           14.2.6 [PHONEBOOK][SEND PASSWORD][Z]
  4085.  
  4086.           Transmits the contents of the password for the current phonebook
  4087.           entry out the serial port.  No action occurs if an entry has not
  4088.           been connected with, or a new phonebook file has been loaded.
  4089.  
  4090.  
  4091.      14.3 BUFFER MENU
  4092.  
  4093.           14.3.1 [BUFFER][REVIEW FROM...][B]
  4094.  
  4095.           Activates the review buffer from the last displayed position. 
  4096.           This function will operate the same as [BUFFER][REVIEW AT
  4097.           END...][b] if the last position has been overwritten by newly
  4098.           captured data, a file is loaded into the buffer or the review
  4099.           buffer had not been opened and repositioned previously.
  4100.  
  4101.  
  4102.           14.3.2 [BUFFER][REVIEW AT END...][b]
  4103.  
  4104.           Enters the review buffer at the end of the buffer contents.
  4105.  
  4106.  
  4107.           14.3.3 [BUFFER][LOAD BUFFER...]
  4108.  
  4109.           Use this item to load the review buffer with the contents of the
  4110.           selected file.  Initially set to the current directory when first
  4111.           opened, any path changes are remembered for the duration of the
  4112.           session only.
  4113.  
  4114.           The buffer size may be increased if the file is larger than the
  4115.           current size.  Maximum size is determined by the following
  4116.           formula:
  4117.  
  4118.                MaxSize = MIN(2097152, FreeMemory + CurrentBufferSize -
  4119.                102400)
  4120.  
  4121.                NewSize = MIN(MaxSize, (FileSize / 800) * 1024)
  4122.  
  4123.           Basically, the maximum size for the review buffer is computed as
  4124.           the lesser of two megabytes or total free memory less 100k.  The
  4125.           new size of the buffer is the lesser of the maximum size or the
  4126.  
  4127.                                      53           filesize after taking into account average review buffer overhead
  4128.           for every 1024 bytes of data.
  4129.  
  4130.           The value of 224 is used as a conservative average overhead based
  4131.           on 8 bytes of control information per line of text in the review
  4132.           buffer and an average length of 20 bytes per line for a total of
  4133.           40 lines of text for every 800 bytes of data.
  4134.  
  4135.           {GENERAL}{REVIEW BUFFER SIZE}{R} will be changed to reflect the
  4136.           new size of the review buffer.  If the new size is not large
  4137.           enough to fit the entire file (or the file data exceeds average
  4138.           review buffer overhead, ie. less than 20 bytes per line average)
  4139.           the buffer will contain the end portion of the file that does
  4140.           fit.  Also, the buffer size will not be decreased in size if the
  4141.           file is smaller than the current buffer size.
  4142.  
  4143.  
  4144.           14.3.4 [BUFFER][CLEAR BUFFER][C]
  4145.  
  4146.           Clears the buffer space.
  4147.  
  4148.  
  4149.           14.3.5 [BUFFER][QUOTE CLIPBOARD][V]
  4150.  
  4151.           Use this item if you would like to "quote" the contents of the
  4152.           clipboard.  Each text line will be prefixed with the current
  4153.           quote string defined in {GENERAL}{QUOTE STRING}{Q} and will be
  4154.           truncated to the length defined by {GENERAL}{QUOTE LENGTH}{U}.
  4155.  
  4156.           The status line indicator CLIP is displayed while the contents of
  4157.           the clipboard is being sent.
  4158.  
  4159.  
  4160.           14.3.6 [BUFFER][SEND CLIPBOARD][v]
  4161.  
  4162.           Will send the contents of the clipboard out the serial port
  4163.           exactly as is.
  4164.  
  4165.           The status line indicator CLIP is displayed while the contents of
  4166.           the clipboard is being sent.
  4167.  
  4168.  
  4169.           14.3.7 [BUFFER][START SEARCH...][e]
  4170.  
  4171.           Prompts for a case insensitive text string to search for in the
  4172.           review buffer.  If the text is located, the review buffer will be
  4173.           activated if it is not already and then the cursor will be moved
  4174.           to the start of the matched string.
  4175.  
  4176.  
  4177.           14.3.8 [BUFFER][START EXACT SEARCH...][E]
  4178.  
  4179.           Same actions as the item above except that case is sensitive.
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.                                      54           14.3.9 [BUFFER][REPEAT SEARCH][f]
  4186.  
  4187.           Reexecute the last search operation from current review buffer
  4188.           cursor position.  This menu item is disabled until a search
  4189.           operation of either type described above has been attempted and
  4190.           was successful.  It will again become disabled once the repeated
  4191.           search attempt fails or when the review buffer is cleared or
  4192.           loaded with a new file.
  4193.  
  4194.  
  4195.      14.4 TRANSFER MENU
  4196.  
  4197.           14.4.1 [TRANSFER][UPLOAD...][u]
  4198.  
  4199.           Opens the file requester using the pathname defined in
  4200.           {PATHS}{UPLOADS}{U} to select file(s) for upload using the
  4201.           currently selected file transfer protocol.
  4202.  
  4203.  
  4204.           14.4.2 [TRANSFER][ADD UPLOAD...][L]
  4205.  
  4206.           Opens the file requester using the pathname defined in
  4207.           {PATHS}{UPLOADS}{U} to add one or more files to the current
  4208.           upload list while an upload is in progress.  This item is
  4209.           disabled when an upload is not in progress or when you're using a
  4210.           protocol that does not perform batch transfers.
  4211.  
  4212.  
  4213.           14.4.3 [TRANSFER][DOWNLOAD...][d]
  4214.  
  4215.           Either starts a download immediately or opens the file requester
  4216.           using the pathname defined in {PATHS}{DOWNLOADS}{D} to define a
  4217.           filename to download to depending on the type of protocol that is
  4218.           currently selected.
  4219.  
  4220.  
  4221.           14.4.4 [TRANSFER][ASCII SEND...][i]
  4222.  
  4223.           Opens the file requester using the pathname defined in
  4224.           {PATHS}{UPLOADS}{U} to send a text file using the current
  4225.           settings of:
  4226.  
  4227.                          {TRANSFER}{EXPAND BLANKS}{B}
  4228.                          {TRANSFER}{CHAR PACING}{A}
  4229.                          {TRANSFER}{PROMPT CHAR}{M}
  4230.                          {TRANSFER}{LINE DELAY}{L} 
  4231.                          {TRANSFER}{CHAR DELAY}{H}
  4232.  
  4233.  
  4234.           14.4.5 [TRANSFER][OPEN CAPTURE...][O]
  4235.  
  4236.           Opens the file requester using the pathname defined in
  4237.           {PATHS}{CAPTURE}{P} to open a new capture file, deletes the
  4238.           contents of a file if it already exists.  Does not save the
  4239.           contents of the review buffer.
  4240.  
  4241.  
  4242.  
  4243.                                      55           The status line indicator CAP is present while the capture file
  4244.           is open.
  4245.  
  4246.  
  4247.           14.4.6 [TRANSFER][OPEN W/SAVE...][o]
  4248.  
  4249.           Same as [TRANSFER][OPEN CAPTURE...][O] except that the contents
  4250.           of the review buffer is saved as well.
  4251.  
  4252.           The status line indicator CAP is present while the capture file
  4253.           is open.
  4254.  
  4255.  
  4256.           14.4.7 [TRANSFER][APPEND CAPTURE...][A]
  4257.  
  4258.           Opens the file requester using the pathname defined in
  4259.           {PATHS}{CAPTURE}{P} to open a capture file in append mode,
  4260.           creates a new file if one does not already exist.  Does not save
  4261.           the contents of the review buffer.
  4262.  
  4263.           The status line indicator CAP is present while the capture file
  4264.           is open.
  4265.  
  4266.  
  4267.           14.4.8 [TRANSFER][APPEND W/SAVE...][a]
  4268.  
  4269.           Same as [TRANSFER][APPEND CAPTURE...][A] except that the contents
  4270.           of the review buffer is saved as well.
  4271.  
  4272.           The status line indicator CAP is present while the capture file
  4273.           is open.
  4274.  
  4275.  
  4276.           14.4.9 [TRANSFER][CLOSE CAPTURE][c]
  4277.  
  4278.           Close the currently open capture file.
  4279.  
  4280.  
  4281.      14.5 SCRIPT MENU
  4282.  
  4283.           14.5.1 [SCRIPT][START...][s]
  4284.  
  4285.           Opens the file requester using the pathname defined in
  4286.           {PATHS}{SCRIPTS}{S} in order to select and start a script file. 
  4287.           The status line indicator SCRIPT will be displayed while the
  4288.           script is executing.  Two other indicators, WAITING and INPUT are
  4289.           related to script operation as well.
  4290.  
  4291.  
  4292.           14.5.2 [SCRIPT][STOP][t]
  4293.  
  4294.           Stop the currently executing script.  You can restart a stopped
  4295.           script via [SCRIPT]RESUME][m].
  4296.  
  4297.           NOTE!     If this operation is performed when an ARexx script is
  4298.                     executing it will return a value of "KILL" as well as a
  4299.  
  4300.  
  4301.                                      56                     numeric RC value of RC_FATAL to the ARexx script.  You
  4302.                     cannot resume an ARexx script either.
  4303.  
  4304.  
  4305.           14.5.3 [SCRIPT][RESUME][m]
  4306.  
  4307.           Resumes execution of a script stopped via [SCRIPT][STOP][t].
  4308.  
  4309.           NOTE!     This operation has no effect on a stopped ARexx script.
  4310.  
  4311.  
  4312.           14.5.4 [SCRIPT][RECORD...][w]
  4313.  
  4314.           Opens the file requester using the pathname defined in
  4315.           {PATHS}{SCRIPTS}{S} to select a script for record mode.  The
  4316.           status line indicator RECORD is displayed while recording is in
  4317.           progress.
  4318.  
  4319.  
  4320.           14.5.5 [SCRIPT][SEND AREXX MACRO...][n]
  4321.  
  4322.           Opens the file requester using the pathname defined in
  4323.           {PATHS}{REXX}{R} so that you can select an ARexx macro to send to
  4324.           the ARexx master process for asynchronous execution.
  4325.  
  4326.  
  4327.           14.5.6 {SCRIPT][ABORT AREXX MACROS][k]
  4328.  
  4329.           Tries to halt any active ARexx macros that were launched by the
  4330.           current Terminus session.
  4331.  
  4332.           CAUTION!  This function does not return until all macros have
  4333.                     terminated, so make sure that the macros that are
  4334.                     executing are not waiting for an external event,
  4335.                     especially one that Terminus has to respond to. 
  4336.                     Otherwise the current session will hang.
  4337.  
  4338.  
  4339.      14.6 SETTINGS MENU
  4340.  
  4341.           14.6.1 [SETTINGS][SERIAL...][1]
  4342.  
  4343.           Opens the serial settings requester.
  4344.  
  4345.  
  4346.           14.6.2 [SETTINGS][TRANSFER...][2]
  4347.  
  4348.           Opens the transfer settings requester.
  4349.  
  4350.  
  4351.           14.6.3 [SETTINGS][MACROS...][3]
  4352.  
  4353.           Opens macros the settings requester.
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.                                      57           14.6.4 [SETTINGS][PALETTE...][4]
  4360.  
  4361.           Opens the palette requester.
  4362.  
  4363.  
  4364.           14.6.5 [SETTINGS][PATHS...][5]
  4365.  
  4366.           Opens the paths requester.
  4367.  
  4368.  
  4369.           14.6.6 [SETTINGS][MODEM...][6]
  4370.  
  4371.           Opens the modem settings requester.
  4372.  
  4373.  
  4374.           14.6.7 [SETTINGS][PORT...][7]
  4375.  
  4376.           Opens the port settings requester.
  4377.  
  4378.  
  4379.           14.6.8 [SETTINGS][GENERAL...][8]
  4380.  
  4381.           Opens the general settings requester.
  4382.  
  4383.  
  4384.           14.6.9 [SETTINGS][CONSOLE...][9]
  4385.  
  4386.           Opens the console settings requester.
  4387.  
  4388.  
  4389.      14.7 MISC MENU
  4390.  
  4391.           14.7.1 [MISC][RESET TIMER]
  4392.  
  4393.           Reset the online timer shown in the status line.
  4394.  
  4395.  
  4396.           14.7.2 [MISC][KILL REMCLI][J]
  4397.  
  4398.           This menu item is only enabled while a remote CLI is in effect. 
  4399.           It's purpose is to remove the remote CLI handler and to resume
  4400.           the suspended script that initiated the remote session.  The
  4401.           script variable ABORTREMOTE will also be set to 1 as a result of
  4402.           this operation.
  4403.  
  4404.  
  4405.           14.7.3 [MISC][SEND BREAK][g]
  4406.  
  4407.           Sends a break signal out the serial port.  The length of the
  4408.           break signal is defined in {PORT}{BREAK LENGTH}{B}.
  4409.  
  4410.  
  4411.           14.7.4 [MISC][HANGUP MODEM][h]
  4412.  
  4413.           The state of {MODEM}{DTR HANGUP (Z)}{Z} determines which method
  4414.           Terminus will use to place the modem "on hook".  If not active,
  4415.           Terminus sends the command string defined in {MODEM}{HANGUP
  4416.  
  4417.                                      58           CMD}{H} otherwise it closes the serial device for one full second
  4418.           in order to drop the DTR signal.  Your modem must be able to
  4419.           react to a change in state of DTR in order for this option to
  4420.           work.
  4421.  
  4422.  
  4423.           14.7.5 [MISC][RESET TERMINAL][X]
  4424.  
  4425.           Resets the console the default state as defined by the current
  4426.           console definition file.  Also clears the display and resets the
  4427.           foreground and background pen colors to the default values.
  4428.  
  4429.  
  4430.           14.7.6 [MISC][CLEAR SCREEN][x]
  4431.  
  4432.           Clears the console display and positions the cursor to the home
  4433.           location.
  4434.  
  4435.  
  4436.           14.7.7 [MISC][PRINT SCREEN][p]
  4437.  
  4438.           Sends the current text content of the console to the printer. 
  4439.           This function is not operational if printer controller mode is
  4440.           active when using one of the VT-xx emulations.
  4441.  
  4442.  
  4443.           14.7.8 [MISC][CHAT?][G]
  4444.  
  4445.           Toggle chat mode state, active state shown with a checkmark. 
  4446.           This feature can also be controlled from a console definition
  4447.           file via {CONSOLE}{CHAT MODE}{A}.
  4448.  
  4449.  
  4450.           14.7.9 [MISC][DOORWAY?][H]
  4451.  
  4452.           Toggle IBM Doorway mode, active state shown with a checkmark. 
  4453.           This mode is only active when using the IBM Color or Mono
  4454.           emulations and can be controlled from a console definition file
  4455.           via {CONSOLE}{IBM DOORWAY MODE}{Y}.
  4456.  
  4457.  
  4458.           14.7.10 [MISC][PRINTER?][P]
  4459.  
  4460.           Activate/deactivate printer output for all received text, active
  4461.           state shown with a checkmark.  This function is not operational
  4462.           if printer controller mode is active while using one of the VT-xx
  4463.           emulations.
  4464.  
  4465.           The status line indicator PRT is present while the printer is
  4466.           open.
  4467.  
  4468.  
  4469.           14.7.11 [MISC][HEX DISPLAY?]
  4470.  
  4471.           Activate/deactivate hexadecimal display mode, active state shown
  4472.           with a checkmark.
  4473.  
  4474.  
  4475.                                      59           14.7.12 [MISC][QUIET SERIAL?]
  4476.  
  4477.           Activate/deactivate the serial port.  The serial device is not
  4478.           closed when the port is inactive, only pending read requests are
  4479.           aborted.  The status line indicator QUIET is present when the
  4480.           port is inactive as well.
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.                                      60 15 PHONEBOOK REQUESTER
  4534.  
  4535. This section details the various gadgets that control the operation of the
  4536. phonebook requester.  Please refer to the section on using the phonebook
  4537. above to learn how to manage phonebook entries and how to activate the
  4538. dialer.
  4539.  
  4540.  
  4541.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L}
  4542.  
  4543.      Opens the file requester using the pathname defined in
  4544.      {PATHS}{TERMINUS}{T} to load a new phonebook file into Terminus.  The
  4545.      default filename used is "terminusX.phones".  Changes to the filename
  4546.      are only retained during the current session only.  The current list
  4547.      will be flushed first.
  4548.  
  4549.  
  4550.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V}
  4551.  
  4552.      Opens the file requester and handles the filename in the same manner
  4553.      as {PHONEBOOK}{LOAD PHONEBOOK...}{L}.  Used to save the current
  4554.      contents of the phonebook to a file.
  4555.  
  4556.      NOTE!     If you want to create a global phonebook use the filename
  4557.                "terminus.phones".  It will be loaded for any session that
  4558.                does not have it's own phonebook file present.
  4559.  
  4560.                Also remember that the phonebook is automatically saved at
  4561.                the end of the session or when a new phonebook is loaded
  4562.                after connecting with one or more entires.  This is needed
  4563.                so that the last connect date information for each entry can
  4564.                be updated and saved.
  4565.  
  4566.  
  4567.      15.3 {PHONEBOOK}{DISPLAY}{I}
  4568.  
  4569.      {C}:NAME   (NAME COMMENT DATE)
  4570.  
  4571.      This gadget determines how the phonebook entries will be displayed in
  4572.      the list box.
  4573.  
  4574.  
  4575.      15.4 {PHONEBOOK}{SORT ORDER}{S}
  4576.  
  4577.      {C}:NAME  (NAME NUMBER DATE SELECT)
  4578.  
  4579.      The selected mode determines what item for each phonebook entry will
  4580.      be used to sort the list when {PHONEBOOK}{SORT}{R} is used.  You can
  4581.      sort the entries in NAME, NUMBER, DATE and SELECT order.  While the
  4582.      first three are self explanatory, the SELECT mode may seem confusing. 
  4583.      When you sort using this mode the entries are sorted based on the
  4584.      order in which you selected them.  Any entries left unselected will be
  4585.      move to the bottom of the list.  If there are no entries selected then
  4586.      the list will not be touched.
  4587.  
  4588.  
  4589.  
  4590.  
  4591.                                      61      15.5 {PHONEBOOK}{EDIT...}{E}
  4592.  
  4593.      Selecting this gadget will open the phonebook entry requester for
  4594.      editing the contents of the highlighted entry.
  4595.  
  4596.  
  4597.      15.6 {PHONEBOOK}{ADD...}{A}
  4598.  
  4599.      Click on this gadget when you wish to add a new phonebook entry to the
  4600.      list.  The entry will be initialized to the name "New Entry" and will
  4601.      inherit the current serial and transfer settings.  Be aware that you
  4602.      must enter at least one phone number in {ENTRY}{PHONE #1}{1} or the
  4603.      entry will not be added to the phonebook.
  4604.  
  4605.      NOTE!     The entry will be inserted into the phonebook directly below
  4606.                the currently highlighted entry.
  4607.  
  4608.  
  4609.      15.7 {PHONEBOOK}{DELETE}{T}
  4610.  
  4611.      Use this gadget to delete the highlighted entry.
  4612.  
  4613.  
  4614.      15.8 {PHONEBOOK}{UNSELECT}{U}
  4615.  
  4616.      Choose this gadget when you wish to deselect all selected entries.
  4617.  
  4618.  
  4619.      15.9 {PHONEBOOK}{P/W...}{P}
  4620.  
  4621.      This gadget opens a string requester for changing the contents of the
  4622.      master password.  No password is defined by default, if you intend on
  4623.      using the automated password generation feature you must define a
  4624.      password here first.
  4625.  
  4626.  
  4627.      15.10 {PHONEBOOK}{SORT}{R}
  4628.  
  4629.      This gadget will sort the list based on the mode selected in
  4630.      {PHONEBOOK}{SORT ORDER}{S}.
  4631.  
  4632.  
  4633.      15.11 {PHONEBOOK}{DIAL...}{D}
  4634.  
  4635.      The dialer will be started if there are any selected entries present
  4636.      in the phonebook when this gadget is selected.  The dialer can also be
  4637.      started by double-clicking <LMB> on an entry or by highlighting, then
  4638.      selecting an entry via <RETURN>.
  4639.  
  4640.      NOTE!     Use the <SHIFT> modifier if you want to have the automated
  4641.                script recorder activated for an entry that you select for
  4642.                dialing via these last two methods.  You must have defined a
  4643.                script name for an entry beforehand to use this feature.
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.                                      62      15.12 KEYBOARD CONTROLS
  4650.  
  4651.      The following keyboard sequences are recognized in the phonebook
  4652.      requester of Terminus:
  4653.  
  4654.  
  4655.      <UP>      Moves highlight bar up towards the top of the entry list,
  4656.                wraps to the last entry in the list if you try to move past
  4657.                the top entry.  The <SHIFT> modifier moves up a page at a
  4658.                time and the <CTRL> operator moves to the top of the list.
  4659.  
  4660.      <DOWN>    Moves the highlight bar down towards the bottom of the entry
  4661.                list, wraps to the top of the list when you try to move past
  4662.                the last entry in the list.  The <SHIFT> modifier moves down
  4663.                a page at a time and the <CTRL> operator moves to the bottom
  4664.                of the list.
  4665.  
  4666.      <SPACE>   Select/deselect currently highlighted entry.  When used with 
  4667.                <SHIFT> selects an entry for auto-recording if a script file
  4668.                is defined for the entry.
  4669.  
  4670.      <RETURN>  Unselects an already selected entry, otherwise it selects an
  4671.                entry for dialing, places it at the head of the select list,
  4672.                closes the phonebook and starts the dialer.  Use the <SHIFT>
  4673.                modifier to activate auto-record if a script file is defined
  4674.                for the entry.
  4675.  
  4676.      <LMB>     A single-click selects/deselects an entry, a double-click
  4677.                selects an entry, places it at the head of the select list,
  4678.                closes the phonebook and starts the dialer.  Use the <SHIFT>
  4679.                modifier to activate auto-record if a script file is defined
  4680.                for the entry.
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.                                      63 16 ENTRY REQUESTER
  4708.  
  4709. This requester is accessed via several methods, categorized as follows:
  4710.  
  4711.      -    Create a new entry with {PHONEBOOK}{ADD...}{A}, or
  4712.           [PHONEBOOK][CREATE ENTRY...][K].
  4713.  
  4714.      -    Edit an existing entry with {PHONEBOOK}{EDIT...}{E}.
  4715.  
  4716.      -    Update the last dialed entry with [PHONEBOOK][UPDATE
  4717.           ENTRY...][y].  This option will create a new entry if an entry
  4718.           isn't present for updating, you have to connect to a system via
  4719.           the dialer in order for this situation to be in effect.
  4720.  
  4721. In all cases, selecting {ENTRY}{CANCEL}{C} will disregard any changes to an
  4722. existing entry, new entries will be deleted.  Additionally, if a new entry
  4723. was created and it does not have a phone number defined in {ENTRY}{PHONE
  4724. #}{1} it will not be added to the phonebook even if {ENTRY}{OK}{O} is
  4725. selected.
  4726.  
  4727.  
  4728.      16.1 {ENTRY}{NAME}{E}
  4729.  
  4730.      {S}: "New Entry" | "Number Dial" (new entries only)
  4731.  
  4732.      This gadget contains the name of the phonebook entry.  Newly created
  4733.      entries will have the name "New Entry" present.  Entries that were
  4734.      created via [PHONEBOOK][DIAL NUMBER...][j] have the string "Number
  4735.      Dial" instead.  You will want to change this to a meaningful name
  4736.      prior to exiting the entry requester.
  4737.  
  4738.  
  4739.      16.2 {ENTRY}{COMMENT}{M}
  4740.  
  4741.      {S}:
  4742.  
  4743.      The contents of this gadget are not used by Terminus.  It is for your
  4744.      use to put a helpful comment about this entry.  You can display
  4745.      comments via the {PHONEBOOK}{DISPLAY}{I} gadget.
  4746.  
  4747.  
  4748.      16.3 {ENTRY}{CAP. FILE}{F}
  4749.  
  4750.      {S}:
  4751.  
  4752.      Enter a filename here if you would like the dialer to open a capture
  4753.      file in append mode once a connection has been established.  Nothing
  4754.      happens if the string is left blank.
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.                                      64      16.4 {ENTRY}{SCRIPT}{T}
  4766.  
  4767.      {S}:
  4768.  
  4769.      The dialer will begin executing (or auto-recording) the script file
  4770.      defined here when a connection is established.  You must enter a
  4771.      filename here if you plan on having any function key macros loaded
  4772.      when the dialer makes a connection for this entry. Use
  4773.      {ENTRY}{MACROS...}{A} to define the function key macros for this entry
  4774.      after you have entered a filename here.
  4775.  
  4776.      NOTE!     By default Terminus scripts are assumed and are only looked
  4777.                for in {PATHS}{SCRIPTS}{S}.  You can have an ARexx script
  4778.                launched (but you cannot auto-record one) if the postfix
  4779.                ".trx" is appended to the filename.
  4780.  
  4781.  
  4782.      16.5 {ENTRY}{GET DEFINITION...}{G}
  4783.  
  4784.      This gadget opens up the file requester so that you can select a
  4785.      console definition file that will be used to reconfigure the console
  4786.      when the dialer makes a connection.
  4787.  
  4788.  
  4789.      16.6 {ENTRY}{RESET TIMER}{I}
  4790.  
  4791.      {F}: TRUE
  4792.  
  4793.      If this option is TRUE, it will cause the dialer to reset the online
  4794.      timer after establishing a connection.
  4795.  
  4796.  
  4797.      16.7 {ENTRY}{CENTS/MIN.}{/}
  4798.  
  4799.      {I}:0     (0 - 1000)
  4800.  
  4801.      This gadget defines the increment value used in the online timer to
  4802.      show connection time as a monetary value.  This is not meant to be
  4803.      audit trail quantity, just a guideline.
  4804.  
  4805.  
  4806.      16.8 {ENTRY}{PHONE #1}{1}
  4807.      16.9 {ENTRY}{PHONE #2}{2}
  4808.      16.10 {ENTRY}{PHONE #3}{3}
  4809.      16.11 {ENTRY}{PHONE #4}{4}
  4810.  
  4811.      {S}:
  4812.  
  4813.      These four gadgets are where you place the phonenumber(s) for this
  4814.      entry.  You must place them in increasing order starting with
  4815.      {ENTRY}{PHONE #1}{1} since the dialer will move to the next entry when
  4816.      an empty phonenumber string in the current entry being dialed is
  4817.      encountered.
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.                                      65      16.12 {ENTRY}{PREFIX}{X}
  4824.  
  4825.      {C}:#1     (#1 #2 #3 #4)
  4826.  
  4827.      This gadget determines which of the four dialing prefixes (see the
  4828.      MODEM requester description below) the dialer will use when dialing
  4829.      this entry.
  4830.  
  4831.  
  4832.      16.13 {ENTRY}{P/W TYPE}{Y}
  4833.  
  4834.      {C}:FIXED  (FIXED ALPHA NUMERIC ALPHANUM) 
  4835.  
  4836.      This gadget is used in conjunction with {PHONEBOOK}{P/W...}{P} and
  4837.      {ENTRY}{P/W LENGTH}{L} to generate a password.  Normally, this gadget
  4838.      is set to FIXED so that the current entry password remains unchanged.
  4839.  
  4840.      When you choose to generate a new password, select the type of
  4841.      password you want Terminus to generate for this entry.  You must have
  4842.      defined a master password via {PHONEBOOK}{P/W...}{P} first in order to
  4843.      select a password type.  To actually generate the password you will
  4844.      also have to select {ENTRY}{OK}{O} to complete the operation.  After
  4845.      the password has been created this gadget will be reset to FIXED.
  4846.  
  4847.  
  4848.      16.14 {ENTRY}{P/W LENGTH}{L}
  4849.  
  4850.      {I}:8     (1 - 20)
  4851.  
  4852.      The value in this gadget is used in conjunction with {ENTRY}{P/W
  4853.      TYPE}{Y} for automated password generation.
  4854.  
  4855.  
  4856.      16.15 {ENTRY}{SERIAL...}{S}
  4857.  
  4858.      Opens the same serial settings requester described below.  The
  4859.      settings in this requester do not  affect the main Terminus serial
  4860.      settings, just the settings for this phonebook entry.
  4861.  
  4862.  
  4863.      16.16 {ENTRY}{XFER...}{R}
  4864.  
  4865.      Works the same as {ENTRY}{SERIAL...}{S} gadget described in the
  4866.      previous paragraph except that this one deals with the transfer
  4867.      settings.
  4868.  
  4869.  
  4870.      16.17 {ENTRY}{MACROS...}{A}
  4871.  
  4872.      This gadget works just like the previous two for macros.  As mentioned
  4873.      in the description for {ENTRY}{SCRIPT}{T}, you must have a script
  4874.      filename defined before being able to access the macros requester in
  4875.      order to define macro definitions for this entry.
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.                                      66      16.18 {ENTRY}{P/W...}{W}
  4882.  
  4883.      This gadget opens the string requester to update the current password
  4884.      defined for this entry.  You can either enter a password of your own
  4885.      choice or have Terminus create one for you automatically via
  4886.      {ENTRY}{P/W TYPE}{Y} and {ENTRY}{P/W LENGTH}{L}.  Both are described
  4887.      above.  Remember, in order to generate passwords automatically you
  4888.      must first define a master password in {PHONEBOOK}{P/W...}{P}.
  4889.  
  4890.  
  4891.      16.19 {ENTRY}{OK}{O}
  4892.  
  4893.      You must terminate the requester by selecting this gadget if you wish
  4894.      to save the changes you've made to this entry.  Also, the entry will
  4895.      be deleted if {ENTRY}{PHONE #1}{1} is blank.
  4896.  
  4897.  
  4898.      16.20 {ENTRY}{CANCEL}{C}
  4899.  
  4900.      This gadget will close the requester without updating the entry, all
  4901.      changes will be lost.  As with {ENTRY}{OK}{O} described above, the
  4902.      entry will be deleted if {ENTRY}{NAME}{E} is equal to "New Entry" and
  4903.      {ENTRY}{PHONE #1}{1} is blank.
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.                                      67 17 SERIAL REQUESTER
  4940.  
  4941. The serial requester contains settings that control the serial device.  The
  4942. settings here can be changed at any time (except when dialing or
  4943. transferring files) without causing a line disconnect.  A separate
  4944. requester for the settings (the port requester) require a line disconnect
  4945. and are described in a separate section below.
  4946.  
  4947. The settings described here can also be controlled via status line gadgets,
  4948. please see the section on the status line described above for details on
  4949. these gadgets.
  4950.  
  4951.  
  4952.      17.1 {SERIAL}{BAUD}{B}
  4953.  
  4954.      {C}:2400  (110 300 600 1200 2400 4800 9600 19200 31250 38400 57600
  4955.                115200)
  4956.  
  4957.      This gadget selects the baud rate for the serial device.  It has
  4958.      common baud rates of 110 to 115kbaud.
  4959.  
  4960.  
  4961.      17.2 {SERIAL}{PARITY}{P}
  4962.  
  4963.      {C}:NONE  (NONE EVEN ODD MARK SPACE)
  4964.  
  4965.      This gadget determines the parity used by the serial port.
  4966.  
  4967.  
  4968.      17.3 {SERIAL}{DUPLEX}{D}
  4969.  
  4970.      {C}:FULL  (FULL HALF ECHO)
  4971.  
  4972.      While not actually a serial device setting, it is located here because
  4973.      duplex is often thought of as being an integral part of serial I/O. 
  4974.      There are three states that this gadget can have, FULL, which does not
  4975.      echo keyboarded data to the screen, HALF, which does, and ECHO which
  4976.      transmits received data back to the remote system.
  4977.  
  4978.  
  4979.      17.4 {SERIAL}{DATA LENGTH}{L}
  4980.  
  4981.      {I}:8      (7 - 8)
  4982.  
  4983.      There are two values that this gadget can be set to, 7 or 8.
  4984.  
  4985.  
  4986.      17.5 {SERIAL}{STOP BITS}{S}
  4987.  
  4988.      {I}:1     (1 - 2)
  4989.  
  4990.      This gadget also has two values, 1 or 2.
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.                                      68      17.6 {SERIAL}{XON/XOFF}{X}
  4998.  
  4999.      {F}: FALSE
  5000.  
  5001.      This gadget will activate XON/XOFF (also called software flow control)
  5002.      when set TRUE.
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.                                      69 18 TRANSFER REQUESTER
  5056.  
  5057. This requester holds all the settings that are related to file transfers. 
  5058. Terminus has several file transfer protocols built in as well support for
  5059. the XPR external protocol library standard.
  5060.  
  5061.  
  5062.      18.1 {TRANSFER}{EXPAND BLANKS}{B}
  5063.  
  5064.      {F}: FALSE
  5065.  
  5066.      This gadget as well as the next four gadgets deal with ASCII file
  5067.      transfers.  When this gadget is TRUE it will cause Terminus to send a
  5068.      space character, 0x20, whenever a blank line is encountered.  This
  5069.      option is useful for sending text files to systems that terminate
  5070.      input when a blank line is entered.
  5071.  
  5072.  
  5073.      18.2 {TRANSFER}{CHAR PACING}{A}
  5074.  
  5075.      {F}: FALSE
  5076.  
  5077.      This flag option is used with ASCII send when the remote system cannot
  5078.      handle multiple characters, even when paced by delay with
  5079.      {TRANSFER}LINE DELAY}{L} or {TRANSFER}{CHAR DELAY}{H}.  
  5080.  
  5081.      This option requires that the remote system is operating in character
  5082.      echo mode since it waits for the character to be received prior to
  5083.      sending the next character in the file.
  5084.  
  5085.  
  5086.      18.3 {TRANSFER}{PROMPT CHAR}{M}
  5087.  
  5088.      {I}:0      (0 - 255) decimal ASCII
  5089.  
  5090.      This gadget, when not zero, will force Terminus to wait for the
  5091.      reception of this character prior to sending another line of text. 
  5092.      The range is from 0 (disabled) to 255.  Please refer to the appendix
  5093.      at the end of this document for list of ASCII characters in the
  5094.      standard Amiga ISO font.  
  5095.  
  5096.      This option is normally used when sending text files to systems that
  5097.      have line oriented editors and can't handle multiple lines being sent. 
  5098.      Selecting the proper character value can be a bit tricky if there are
  5099.      several characters within the prompt.  Keep in mind that Terminus will
  5100.      not begin searching for the prompt character until after a carriage
  5101.      return and/or linefeed has been received, this prevents the situation
  5102.      where the previous line sent contains the prompt character.  Try to
  5103.      use the last character in a multi-character prompt to make sure that
  5104.      the remote system is prepared to receive the next line of text.
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.                                      70      18.4 {TRANSFER}{LINE DELAY}{L}
  5114.  
  5115.      {I}:0      (0 - 1000) 1/100th second
  5116.  
  5117.      The value in this gadget determines how many 1/100th's of a second
  5118.      Terminus will wait before sending the next line of text.  This option
  5119.      is sometimes referred to as "line pacing". 
  5120.  
  5121.  
  5122.      18.5 {TRANSFER}{CHAR DELAY}{H}
  5123.  
  5124.      {I}:0      (0 - 1000) 1/100th second
  5125.  
  5126.      As with {TRANSFER}{LINE DELAY}{L}, the value here is also in 1/100th's
  5127.      of a second and makes Terminus wait that long after sending each
  5128.      character.  It is often referred to as "character pacing" but should
  5129.      not be confused with {TRANSFER}{CHAR PACING}{A}.
  5130.  
  5131.  
  5132.      18.6 {TRANSFER}{BINARY TRANSFER}{N}
  5133.  
  5134.      {F}: TRUE
  5135.  
  5136.      This gadget tells Terminus to send the file "as is".  If this option
  5137.      is not active Terminus will do end-of-line conversion from/to Amiga
  5138.      text file conventions to/from CR/LF styled end-of-line sequences.
  5139.  
  5140.      NOTE!     During a ZMODEM download this option, when active, will
  5141.                override the sender's attempt at doing an end-of-line
  5142.                conversion during the transfer.
  5143.  
  5144.  
  5145.      18.7 {TRANSFER}{AUTO CHOP D/L}{D}
  5146.  
  5147.      {F}: FALSE
  5148.  
  5149.      This option controls how the last block in an XMODEM file download is
  5150.      handled.  This protocol pads the last block of data to a fixed length
  5151.      when the remaining data size is less then the required block size. 
  5152.      This causes a problem when receiving executable files since AmigaDOS
  5153.      will not run them if the padded data is written to the end of the
  5154.      file.  If you plan to download an executable file using this protocol
  5155.      you must activate this option in order to run the executable after
  5156.      receiving it.
  5157.  
  5158.  
  5159.      18.8 {TRANSFER}{SAVE ABORTED}{V}
  5160.  
  5161.      {F}: TRUE
  5162.  
  5163.      The state of this option determines if Terminus will save or delete a
  5164.      partial file due to an aborted file transfer, whatever the reason.  If
  5165.      the system you're calling is able to do a ZMODEM resume (or with an
  5166.      XPR protocol that has partial file completion) you should activate
  5167.      this option so that you do not have restart the transfer from the
  5168.      beginning again.
  5169.  
  5170.  
  5171.                                      71      NOTE!     You cannot do a ZMODEM resume if end-of-line conversion is
  5172.                in effect since it's not possible as explained above for
  5173.                {TRANSFER}{BINARY TRANSFER}{N}, ZMODEM resume requires a
  5174.                file to be received with that mode set TRUE.  If the file
  5175.                was received with that mode FALSE it makes little sense to
  5176.                save the file if the transfer is aborted. 
  5177.  
  5178.  
  5179.      18.9 {TRANSFER}{RELAXED TIMING}{E}
  5180.  
  5181.      {F}: TRUE
  5182.  
  5183.      Some systems require a bit more leeway when transferring files due to
  5184.      system delays that cause the transfer timing to exceed protocol
  5185.      specifications.  If you're experiencing a high rate of aborted
  5186.      transfers you might want to try activating this option to see if it
  5187.      eliminates the problem.
  5188.  
  5189.  
  5190.      18.10 {TRANSFER}{PRE-ACK D/L}{K}
  5191.  
  5192.      {F}: FALSE
  5193.  
  5194.      If you're using an error-corrected modem connection (or a direct,
  5195.      computer-to-computer connection) and don't have YMODEM-g or ZMODEM (or
  5196.      other streaming protocol) common to each end, you can increase
  5197.      throughput with an XMODEM or YMODEM file transfer at the expense of
  5198.      error correction, you'll still have error detection, but the
  5199.      connection itself has to be reliable since any error will cause the
  5200.      transfer to abort immediately.  
  5201.  
  5202.      What happens when this option is in effect is that "forward
  5203.      acknowledgement" takes place, the block is assumed to be received
  5204.      correctly, so it is ACK'd beforehand.  That's also why the error
  5205.      correction cannot occur, a bad block can't be NAK'd since it was
  5206.      already ACK'd.
  5207.  
  5208.  
  5209.      18.11 {TRANSFER}{PROTOCOL}{P}
  5210.  
  5211.      {C}:XMODEM     (XMODEM XMODEM-CRC XMODEM-1k YMODEM YMODEM-1k YMODEM-g
  5212.                     ZMODEM XPR)
  5213.      This gadget selects the desired file transfer protocol for
  5214.      transferring files.  All options except XPR are internal protocols. 
  5215.      An XPR module requires the related gadgets in {TRANSFER}{XPR
  5216.      LIBRARY...}{Y} to be configured prior to using the module for
  5217.      transferring files.
  5218.  
  5219.  
  5220.      18.12 {TRANSFER}{ZMODE}{Z}
  5221.  
  5222.      {C}: Ignore    (IGNORE NEWER/LONGER CRC APPEND OVERWRITE NEWER
  5223.                     DIFFERENT  PROTECT RENAME)
  5224.  
  5225.      The ZMODE setting determines what is done when a file that is about to
  5226.      be sent is already present on the receiving system.  As each mode
  5227.  
  5228.  
  5229.                                      72      implies, a specific parameter is checked before allowing the file to
  5230.      be sent, they are detailed as follows:
  5231.  
  5232.           IGNORE       - No check is done, send the file regardless.
  5233.  
  5234.           NEWER/LONGER - If the date or length of the file is newer or
  5235.                          longer, send the file.
  5236.  
  5237.           CRC          - Performs a CRC check on the file, transfer it is
  5238.                          they differ.
  5239.  
  5240.           APPEND       - Append the file to the existing file.
  5241.  
  5242.           OVERWRITE    - Also called "clobber" mode, overwrites the file  
  5243.                          without warning.
  5244.  
  5245.           NEWER        - If the filedate is newer.
  5246.  
  5247.           DIFFERENT    - If the filedate, size or CRC is different.
  5248.  
  5249.           PROTECT      - The opposite of overwrite mode, protects any
  5250.                          existing files on the receiving system.
  5251.  
  5252.           RENAME       - This option only pertains to received files.  It's
  5253.                          purpose is for bypassing the query requesters that
  5254.                          Terminus normally posts when a file with the same
  5255.                          name is already present in the download directory. 
  5256.                          If this mode is set then an automatic filename
  5257.                          rename operation is done.
  5258.  
  5259.  
  5260.      18.13 {TRANSFER}{ZWINDOW SIZE}{W}
  5261.  
  5262.      {I}:0      (0 - 32) 1k blocks
  5263.  
  5264.      The ZMODEM protocol is normally a "streaming" protocol, which means
  5265.      that data is continuously being sent.  Although this method often
  5266.      increases throughput dramatically, it can also cause problems if there
  5267.      is some part of the connection between systems that cannot handle a
  5268.      continuous stream of data.  In that case a buffer is going to overflow
  5269.      somewhere and cause data loss.
  5270.  
  5271.      To prevent this from occurring you can set the size of a "window" that
  5272.      the ZMODEM protocol will use to regulate the amount of data sent
  5273.      before requesting an acknowledgement from the receiver before sending
  5274.      more data.  Using this option essentially turns ZMODEM into a
  5275.      "segmented" protocol much like XMODEM or YMODEM, so use it only when
  5276.      needed as it can degrade file transfer throughput considerably.
  5277.  
  5278.  
  5279.      18.14 {TRANSFER}{ZMODEM RESUME}{R}
  5280.  
  5281.      {F}: FALSE
  5282.  
  5283.      If this option is enabled Terminus will attempt a ZMODEM resume if a
  5284.      file of the same name already exists and is shorter than the file
  5285.      about to be sent.
  5286.  
  5287.                                      73      NOTE!     This option overrides a transfer with end-of-line conversion
  5288.  
  5289.  
  5290.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X}
  5291.  
  5292.      {F}: FALSE
  5293.  
  5294.      This option controls how Terminus handles the filename that is sent
  5295.      when downloading a file.  If you wish to ignore all extended pathname
  5296.      information in the filename that is received, such as volume and
  5297.      directory names, disable this gadget.  The root filename will be used
  5298.      and it will be downloaded to the path defined in {PATHS}{DOWNLOADS}{D}
  5299.      instead.  When this option is enabled the complete pathname received
  5300.      will be used.  Terminus will check to make sure that the entire path
  5301.      exists before beginning the transfer.  It will abort the transfer if
  5302.      the check fails, it does not create directories either, that is your
  5303.      responsibility.
  5304.  
  5305.  
  5306.      18.16 {TRANSFER}{AUTO DOWNLOAD}{U}
  5307.  
  5308.      {F}: TRUE
  5309.  
  5310.      The ZMODEM protocol also has the ability to automatically begin a
  5311.      download when the remote ZMODEM is ready to start sending one or more
  5312.      files.  Enable this option if you wish to have automatic ZMODEM
  5313.      downloads.
  5314.  
  5315.  
  5316.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G}
  5317.  
  5318.      {F}: FALSE
  5319.  
  5320.      In order to prevent the possibility of a spurious burst of noise from
  5321.      fooling Terminus into initiating a ZMODEM download this option enables
  5322.      logic that will verify if the remote system truly wants to start a
  5323.      ZMODEM file transfer.
  5324.  
  5325.  
  5326.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T}
  5327.  
  5328.      {F}: FALSE
  5329.  
  5330.      ZMODEM also is capable of sending binary files through marginally
  5331.      transparent networks that need to have all control character removed
  5332.      from the data stream in order to allow the transfer to complete
  5333.      successfully.  This option, when enabled, will cause Terminus to
  5334.      encode control characters prior to sending them.  
  5335.  
  5336.      NOTE!     It is not recommended to use this option unless it is
  5337.                absolutely necessary since it will severely degrade the
  5338.                throughput of the transfer.
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.                                      74      18.19 {TRANSFER}{USE 32 BIT CRC}{3}
  5346.  
  5347.      {F}: FALSE
  5348.  
  5349.      When this option is enabled ZMODEM file transfers will use the 32 bit
  5350.      Cyclic Redundancy Check for error detection.  It is about five orders
  5351.      of magnitude better in detecting errors over the 16 bit CRC that is
  5352.      used when this option is disabled.  Both ends much be able to handle
  5353.      32 bit CRC or else the transfer will use the 16 bit CRC instead.
  5354.  
  5355.  
  5356.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S}
  5357.  
  5358.      {F}: FALSE
  5359.  
  5360.      When this option is enabled it will cause ZMODEM file transfers to
  5361.      skip any file that does not exist on the system that is supposed to
  5362.      receive the file.
  5363.  
  5364.  
  5365.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}
  5366.  
  5367.      Opens the XPR library requester for selecting and/or configuring an
  5368.      external file transfer protocol module based on the XPR standard.
  5369.  
  5370.  
  5371.  
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.                                      75 19 XPR LIBRARY REQUESTER
  5404.  
  5405. This requester is used to select and configure an XPR file transfer module
  5406. for use with Terminus.
  5407.  
  5408.  
  5409.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}
  5410.  
  5411.      Opens the file requester in the LIBS: directory using the file match
  5412.      pattern "xpr#?.library" for selecting an XPR library.
  5413.  
  5414.      NOTE!     Selecting this option will clear the contents of {XPR
  5415.                LIBRARY}{XPR INIT}{I} and then check for a matching
  5416.                environment variable located in ENV: that is named the same
  5417.                as the name of the XPR library that was just selected
  5418.                (excluding the ".library" extension, of course).
  5419.  
  5420.                If the environment variable is found, it's contents will be
  5421.                read into {XPR LIBRARY}{XPR INIT}{I}.
  5422.  
  5423.  
  5424.      19.2 {XPR LIBRARY}{XPR INIT}{I}
  5425.  
  5426.      {S}
  5427.  
  5428.      This string defines the initialization command string that will be
  5429.      sent to the XPR module when an XPR protocol file transfer is started. 
  5430.      You may want to use an environment variable for default options, but
  5431.      the variable must be present prior to selecting the XPR module as this
  5432.      string is not changed after selecting a module.
  5433.  
  5434.  
  5435.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}
  5436.  
  5437.      This gadget requires that an XPR module has already been selected
  5438.      first.  It calls out to the module, so it must also exist in your
  5439.      LIBS: directory in order to open the custom options requester from
  5440.      within the module.
  5441.  
  5442.      NOTE!     This option causes Terminus to cease all internal
  5443.                multitasking operations while the requester is open since it
  5444.                is under direct control of the module.  Close the options
  5445.                requester to continue using Terminus.
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.                                      76 20 MACROS REQUESTER
  5462.  
  5463. Terminus has the ability to use the function keys on your Amiga keyboard to
  5464. send any text string that you wish.  You can also use some special
  5465. character escape sequences to launch both Terminus and ARexx scripts when
  5466. necessary.  With the use of <CTRL>, <ALT> and <SHIFT> as modifiers, you can
  5467. have up to 40 function key macros.
  5468.  
  5469. Macros are stored in one of two places.  The default macros are located
  5470. within the session default file, "terminusX.def".  All other macros are
  5471. stored as part of a script file since the assignment of a macro is done as
  5472. a script command.  The entry requester handles macros for each entry by
  5473. storing them in the login script for the entry (if a script file has been
  5474. defined for that entry).
  5475.  
  5476.  
  5477.      20.1 {MACROS}{F1}{1}
  5478.      20.2 {MACROS}{F2}{2}
  5479.      20.3 {MACROS}{F3}{3}
  5480.      20.4 {MACROS}{F4}{4}
  5481.      20.5 {MACROS}{F5}{5}
  5482.      20.6 {MACROS}{F6}{6}
  5483.      20.7 {MACROS}{F7}{7}
  5484.      20.8 {MACROS}{F8}{8}
  5485.      20.9 {MACROS}{F9}{9}
  5486.      20.10 {MACROS}{F10}{0}
  5487.  
  5488.      {S}
  5489.  
  5490.      A set of ten gadgets are used to house the macro strings associated
  5491.      with each function key macro.  The string displayed is dependant on
  5492.      the state of  {MACROS}{QUALIFIER}{A}.
  5493.  
  5494.  
  5495.      20.11 {MACROS}{QUALIFIER}{A}
  5496.  
  5497.      {C}:NONE  (NONE SHIFT ALT CTRL)
  5498.  
  5499.      This gadget indicates which set of macros are displayed below in the
  5500.      ten string gadgets.  There are four qualifiers, NONE, SHIFT, ALT and
  5501.      CTRL.
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.                                      77 21 PALETTE REQUESTER
  5520.  
  5521. The palette requester controls the color register values for the screen in
  5522. use as well as the default pen colors for the main, review, chat, status
  5523. line and for all requesters in Terminus.
  5524.  
  5525.  
  5526.      21.1 {PALETTE}{SELECT}{L}
  5527.  
  5528.      This gadget selects the color that can be adjusted or used for
  5529.      assignment to any of the pen gadgets within the palette requester.  To
  5530.      select a color for use you can either position the mouse pointer over
  5531.      the desired color and click <LMB> or you can use <L> to select the
  5532.      next color in the palette array (wrapping back to color 0 when at the
  5533.      last color).  Use <SHIFT> to go in the opposite direction.
  5534.  
  5535.  
  5536.      21.2 {PALETTE}{ANSI INDEX}{0-7}
  5537.  
  5538.      This array of gadgets is used so that the palette color ordering does
  5539.      not require a 1:1 correlation with the ordering assumed by the ANSI
  5540.      set graphics rendition (SGR) mode sequence.  This allows Terminus to
  5541.      have pleasant looking, and user configurable requesters and still be
  5542.      compatible with the color ordering required by SGR.
  5543.  
  5544.      Each gadget refers to the 8 colors, 0 - 7, that SGR can select.  The
  5545.      colors each gadget is assigned to refer to the physical color
  5546.      registers in the palette.  In order for this to work properly, more
  5547.      than one index gadget cannot have the same color assigned to it.
  5548.  
  5549.      Also, use the first 8 colors in an 16 color display as the second set
  5550.      of colors should only be set to the high intensity version of the
  5551.      color directly above it.
  5552.  
  5553.      Selecting an index gadget assigns the currently selected color as
  5554.      displayed in {PALETTE}{SELECT}{L}.  If you have a color assigned to
  5555.      more than one index register when you close the requester with
  5556.      {PALETTE}{OK}{O} you will get a query requester notifying you of the
  5557.      problem.
  5558.  
  5559.  
  5560.      21.3 {PALETTE}{RED}{Q}
  5561.      21.4 {PALETTE}{GREEN}{A}
  5562.      21.5 {PALETTE}{BLUE}{Z}
  5563.  
  5564.      The slider gadgets set the red, green and blue components for the
  5565.      currently selected color displayed in {PALETTE}{SELECT}{L}.
  5566.  
  5567.  
  5568.      21.6 {PALETTE}{TEXT}{T,E,X,8}
  5569.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}
  5570.      21.8 {PALETTE}{CURSOR}{U,R,S}
  5571.  
  5572.      These pen gadgets refer to the text, background and cursor colors for
  5573.      the terminal, review buffer, chat area and status line of the main
  5574.      display.  The gadget will inherit the currently selected color when it
  5575.      is clicked on.
  5576.  
  5577.                                      78
  5578.      21.9 {PALETTE}{DETAIL}{I}
  5579.  
  5580.      The detail pen is used for borders and for informational text in
  5581.      requesters.
  5582.  
  5583.  
  5584.      21.10 {PALETTE}{BLOCK}{K}
  5585.  
  5586.      This pen is used for requester titles.
  5587.  
  5588.  
  5589.      21.11 {PALETTE}{TEXT}{V}
  5590.  
  5591.      This pen is used for gadget labels and dynamic text information in
  5592.      requesters.
  5593.  
  5594.  
  5595.      21.12 {PALETTE}{SHINE}{H}
  5596.  
  5597.      This pen is used for the highlight color of 3D rectangles.
  5598.  
  5599.  
  5600.      21.13 {PALETTE}{SHADOW}{W}
  5601.  
  5602.      This pen is used for the dark color of 3D rectangles.
  5603.  
  5604.  
  5605.      21.14 {PALETTE}{MENU TEXT}{M}
  5606.  
  5607.      This pen is only present when running Terminus under the 3.x (or
  5608.      later) release of AmigaDOS.  It is used for color of menu text.
  5609.  
  5610.  
  5611.      21.15 {PALETTE}{MENU BACKGROUND}{B}
  5612.  
  5613.      This pen is only present when running Terminus under the 3.x (or
  5614.      later) release of AmigaDOS.  It is used for color of menu background.
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.                                      79 22 PATHS REQUESTER
  5636.  
  5637. The paths requester contains all the paths used within Terminus for the
  5638. location of files used during a Terminus session.
  5639.  
  5640.  
  5641.      22.1 {PATHS}{TERMINUS}{T}
  5642.  
  5643.      {S}: "" | "TERMINUS:"
  5644.  
  5645.      This is the main pathname used for locating default and phonebook
  5646.      files.  It is set to "" if the "TERMINUS:" logical assignment (or
  5647.      volume) is not present.  
  5648.  
  5649.  
  5650.      22.2 {PATHS}{UPLOADS}{U}
  5651.  
  5652.      {S}: "RAM:"
  5653.  
  5654.      Terminus will use this pathname as the initial location for the start
  5655.      of a ASCII send, file upload or display file.  It will be updated if
  5656.      the path is changed from within the file requester.  It is set to
  5657.      "RAM:" by default.
  5658.  
  5659.  
  5660.      22.3 {PATHS}{DOWNLOADS}{D}
  5661.  
  5662.      {S}: "RAM:"
  5663.  
  5664.      As with uploads, Terminus will do the same for downloads with this
  5665.      pathname.  It is also set to "RAM:" by default.
  5666.  
  5667.  
  5668.      22.4 {PATHS}{CAPTURE}{P}
  5669.  
  5670.      {S}: "RAM:"
  5671.  
  5672.      And here too for capture files.  It is set to "RAM:" be default as
  5673.      well.
  5674.  
  5675.  
  5676.      22.5 {PATHS}{SCRIPTS}{S}
  5677.  
  5678.      {S}: "" | "TERMINUS:Scripts"
  5679.  
  5680.      This is the default pathname for Terminus scripts.  Terminus will
  5681.      update the path if you change it while loading a script file.
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.                                      80      22.6 {PATHS}{PRINTER}{N}
  5694.  
  5695.      {S}: "PRT:"
  5696.  
  5697.      This pathname defines the device (or filename) that Terminus will use
  5698.      whenever the print function is enabled.  It is set to the AmigaDOS
  5699.      device "PRT:" as a default.  It should be set to a disk file name if
  5700.      you do not have a printer attached to your Amiga.
  5701.  
  5702.  
  5703.      22.7 {PATHS}{REXX}{R}
  5704.  
  5705.      {S}: "REXX:"
  5706.  
  5707.      If the ARexx master process was present when Terminus was invoked this
  5708.      pathname string gadget will be present.  It is set to "REXX:" by
  5709.      default.
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.                                      81 23 MODEM REQUESTER
  5752.  
  5753. The modem requester contains various check options, integer values,
  5754. commands and response strings that control the operation of the dialer in
  5755. Terminus.
  5756.  
  5757.  
  5758.      23.1 {MODEM}{INIT CMD}{M}
  5759.  
  5760.      {S}: "ATZ^M~~~ATE1 Q0 V1 X4^M"
  5761.  
  5762.      This command is used to initialize the modem when Terminus first
  5763.      starts.  It is only sent to the modem if a startup script is not
  5764.      found.  The default command shown here should work for most Hayes
  5765.      compatible 2400bps modems.  If your modem has nonvolatile ram
  5766.      (sometimes referred to as NVRAM) to store it's configuration then you
  5767.      will want to shorten this command to "ATZ^M".
  5768.  
  5769.  
  5770.      23.2 {MODEM}{HANGUP CMD}{H}
  5771.  
  5772.      {S}: "~~~+++~~~ATH^M"
  5773.  
  5774.      This command is sent to the modem to disconnect from an online
  5775.      connection.  The default command is for a Hayes compatible 2400 modem. 
  5776.      If your modem is capable of disconnecting via the lowering of the DTR
  5777.      signal you would want to use {MODEM}{DTR HANGUP (Z)}{Z} instead.
  5778.  
  5779.  
  5780.      23.3 {MODEM}{POSTFIX}{S}
  5781.  
  5782.      {S}: "^M"
  5783.  
  5784.      This string defines the sequence to send to the modem at the end of a
  5785.      dialing sequence.  The default of "^M" is a carriage return.
  5786.  
  5787.  
  5788.      23.4 {MODEM}{PREFIX #1}{1}
  5789.      23.5 {MODEM}{PREFIX #2}{2}
  5790.      23.6 {MODEM}{PREFIX #3}{3}
  5791.      23.7 {MODEM}{PREFIX #4}{4}
  5792.  
  5793.      {S}: "ATDT"
  5794.  
  5795.      These strings allow you to reconfigure your modem prior to dialing an
  5796.      entry in the event that the system you're calling requires your modem
  5797.      to be in a non-standard configuration.  For example, a real Hayes 2400
  5798.      modem cannot negotiate the MNP handshake that occurs after the modems
  5799.      first connect.  If your modem is normally set to use MNP and you want
  5800.      to call a system that has a Hayes 2400 attached you would need to
  5801.      disable MNP on your end first.  You can do that by setting one of the
  5802.      prefixes here to a command such as "AT&M0DT" which would disable error
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.                                      82      correction prior to dialing.  You then would set {ENTRY}{PREFIX}{X}
  5810.      for that entry to the prefix that disables MNP so that you can call
  5811.      the system with the Hayes modem without any problems.
  5812.  
  5813.  
  5814.      23.8 {MODEM}{OK}{K}
  5815.  
  5816.      {S}: "OK"
  5817.  
  5818.      23.9 {MODEM}{BUSY}{Y}
  5819.  
  5820.      {S}: "BUSY"
  5821.  
  5822.      23.10 {MODEM}{RING}{I}
  5823.  
  5824.      {S}: ""
  5825.  
  5826.      23.11 {MODEM}{ERROR}{E}
  5827.  
  5828.      {S}: "ERROR"
  5829.  
  5830.      23.12 {MODEM}{VOICE}{V}
  5831.  
  5832.      {S}: "VOICE"
  5833.  
  5834.      23.13 {MODEM}{CONNECT}{N}
  5835.  
  5836.      {S}: "CONNECT"
  5837.  
  5838.      23.14 {MODEM}{NO CARRIER}{A}
  5839.  
  5840.      {S}: "NO CARRIER"
  5841.  
  5842.      23.15 {MODEM}{NO DIALTONE}{L}
  5843.  
  5844.      {S}: "NO DIALTONE"
  5845.  
  5846.      These response codes are what gives the dialer in Terminus its
  5847.      intelligence since it will react accordingly depending on which
  5848.      response the modem sends it while dialing.  They are set by default to
  5849.      the response codes used by a Hayes 2400 modem.  The labels for each
  5850.      response represent the default code that a Hayes Smartmodem 2400 will
  5851.      return, which is also what each response is set to by default when
  5852.      Terminus is first run.  You may have to change one or more responses
  5853.      if the modem you have does not return the same exact response code.  
  5854.  
  5855.      For example, US Robotics modems return a "NO DIAL TONE" response
  5856.      instead of the default of "NO DIALTONE", so it would have to be
  5857.      changed in order for the dialer to detect this response.
  5858.  
  5859.      You can disable some of the features within the dialer by deleting or
  5860.      changing the response string.  The ones to be aware of are:
  5861.  
  5862.           RING -         This response code is normally absent.  If you
  5863.                          would like the dialer to detect an incoming call
  5864.                          then set this to the appropriate modem RING
  5865.                          response string.  Keep in mind that some modems
  5866.  
  5867.                                      83                          offer an additional response to detect when the
  5868.                          number dialed has started ringing by using the
  5869.                          string "RINGING".  In order to differentiate the
  5870.                          two you should use "RING^M" instead of "RING" so
  5871.                          that it will only react to an incoming call.
  5872.  
  5873.           VOICE -        Some modems are not too effective in determining a
  5874.                          voice call due to noise on the line or low signal
  5875.                          levels.  Deleting this string will prevent the
  5876.                          dialer from canceling the call and exiting.
  5877.  
  5878.           NO CARRIER -   Modems normally return this response when the
  5879.                          remote system is not busy but not answering
  5880.                          either.  Some modems are not too reliable at
  5881.                          detecting busy signals depending on line
  5882.                          conditions, so the modem will timeout and return
  5883.                          this response when it should have returned "BUSY". 
  5884.                          If the dialer detects three of these responses for
  5885.                          an entry it will be removed from the selected list
  5886.                          and no longer dialed until you reselect it from
  5887.                          the phonebook again.  Clearing this string will
  5888.                          disable the dialer from doing this to an entry.
  5889.  
  5890.           NO DIALTONE -  The dialer will halt dialing and exit if this
  5891.                          response is returned.  Again, deleting this string
  5892.                          will disable this feature.
  5893.  
  5894.  
  5895.      23.16 {MODEM}{DELAY}{D}
  5896.  
  5897.      {I}:60     (0 - 600) 1 second
  5898.  
  5899.      This value determines the number of seconds the dialer will wait
  5900.      before starting another attempt for each entry in the select list.
  5901.  
  5902.  
  5903.      23.17 {MODEM}{ATTEMPTS}{T}
  5904.  
  5905.      {I}:15     (1 - 999) 
  5906.  
  5907.      This is set to the number of dialing attempts for each entry you would
  5908.      like the dialer to try before giving up.
  5909.  
  5910.  
  5911.      23.18 {MODEM}{TIMEOUT}{U}
  5912.  
  5913.      {I}:30    (0 - 300) 1 second
  5914.  
  5915.      This value sets the timeout in seconds after a dialing attempt is
  5916.      started.  It should be set to a longer value that the modem itself
  5917.      uses for a timeout as a safeguard for modems that have trouble (or are
  5918.      unable) to detect a busy signal.
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.                                      84      23.19 {MODEM}{PACING}{P}
  5926.  
  5927.      {I}:0      (0 - 100) 1/100th second
  5928.  
  5929.      This sets the character pacing value to wait between each character
  5930.      being sent to the modem.  This is used for modems that cannot handle a
  5931.      command being sent at the full baud rate that Terminus is set to.
  5932.  
  5933.  
  5934.      23.20 {MODEM}{IGNORE NO CARRIER}{G}
  5935.  
  5936.      {F}: FALSE
  5937.  
  5938.      Set this option if your modem is unable or not reliably detecting a
  5939.      busy signal.  Normally, the dialer will deselect a phone entry if
  5940.      three NO CARRIER responses are returned during dialing.
  5941.  
  5942.  
  5943.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R}
  5944.  
  5945.      {F}: FALSE
  5946.  
  5947.      Set this option if your modem does not properly control the DCD line. 
  5948.      You will not be able to transfer files or dial depending on the state
  5949.      of the DCD line and it isn't functional.
  5950.  
  5951.  
  5952.      23.22 {MODEM}{HANGUP ON EXIT}{J}
  5953.  
  5954.      {F}: TRUE
  5955.  
  5956.      This option will hangup the modem when the dialer exits after a user
  5957.      abort or when the attempt count is reached.  This is used to ensure
  5958.      that the modem is not off-hook.  The method used to hang the modem up
  5959.      depends on the state of {MODEM}{DTR HANGUP (Z)}{Z}.
  5960.  
  5961.  
  5962.      23.23 {MODEM}{DTR HANGUP}{Z}
  5963.  
  5964.      {F}: FALSE
  5965.  
  5966.      Set this option if your modem is able to disconnect (go on-hook) when
  5967.      the DTR line is dropped.
  5968.  
  5969.  
  5970.      23.24 {MODEM}{FLUSH WITH A BREAK}{W}
  5971.  
  5972.      {F}: FALSE
  5973.  
  5974.      This option will flush the serial port buffers when a break signal is
  5975.      sent.  This option helps reduce error recovery time when using
  5976.      streaming protocols such as ZMODEM with buffered, error correcting
  5977.      modems.
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.                                      85      23.25 {MODEM}{DIALER AUTOBAUD}{B}
  5984.  
  5985.      {F}: FALSE
  5986.  
  5987.      This option controls the dialer automatic baud rate adjustment
  5988.      feature.  If you're not using an error-corrected modem you should set
  5989.      this option so that the dialer can change the baud rate in Terminus
  5990.      when a CONNECT xxxx string is received.  Your modem must follow the
  5991.      Hayes standard for extended CONNECT responses in that a numeric value
  5992.      must follow the CONNECT string that indicates the connected baud rate
  5993.      that the modem has set to.  The default string CONNECT by itself is
  5994.      assumed to be 300 baud with that standard, if your modem does work in
  5995.      this fashion you must disable this option.
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.                                      86 24 PORT REQUESTER
  6042.  
  6043. The port requester is used to define the serial device to be used by
  6044. Terminus.  Any changes here will not be put in effect if tried during a
  6045. dialing or file transfer operation.
  6046.  
  6047.  
  6048.      24.1 {PORT}{DEVICE NAME}{D}
  6049.  
  6050.      {S}: "serial.device"
  6051.  
  6052.      Enter the name of the serial device you wish to use here.  It is case
  6053.      sensitive, you must enter the name of the device as it exists in your
  6054.      DEVS: directory.
  6055.  
  6056.  
  6057.      24.2 {PORT}{UNIT NUMBER}{U}
  6058.  
  6059.      {I}:0      (0 - 1000)
  6060.  
  6061.      Set the unit number for the serial device here.
  6062.  
  6063.  
  6064.      24.3 {PORT}{BREAK LENGTH}{B}
  6065.  
  6066.      {I}:250    (0 - 1000) 1/1000th second
  6067.  
  6068.      This gadget determines the length of the break signal that the serial
  6069.      device will send when required.
  6070.  
  6071.  
  6072.      24.4 {PORT}{CTS/RTS}{T}
  6073.  
  6074.      {F}: FALSE
  6075.  
  6076.      Set this option if you wish to use CTS/RTS handshaking.
  6077.  
  6078.  
  6079.      24.5 {PORT}{PORT QUIET}{P}
  6080.  
  6081.      {F}: FALSE
  6082.  
  6083.      Set this option if you want Terminus to start with the serial device
  6084.      quiet or to release its use of the device during the session.
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.                                      87      24.6 {PORT}{IGNORE ODU}{I}
  6100.  
  6101.      {F}: FALSE
  6102.  
  6103.      This option, when enabled, ignores the presence of the
  6104.      OwnDevUnit.library.  Normally, when that library is present Terminus
  6105.      will arbitrate access to the serial port defined in {PORT}{DEVICE
  6106.      NAME}{D} and {PORT}{UNIT NUMBER}{U} via this library.  But, when this
  6107.      option is enabled it will ignore this arbitration sequence.
  6108.  
  6109.  
  6110.      24.7 {PORT}{ODU NOTIFY}{F}
  6111.  
  6112.      {F}: FALSE
  6113.  
  6114.      This option enables Terminus to respond to requests for the serial
  6115.      port from other applications that also use OwnDevUnit.  When enabled,
  6116.      Terminus will only release the port if carrier is not present.
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.                                      88 25 GENERAL REQUESTER
  6158.  
  6159. The general requester contains options that are global to the operation of
  6160. Terminus.
  6161.  
  6162.  
  6163.      25.1 {GENERAL}{CHAT HISTORY}{H}
  6164.  
  6165.      {I}:50    (10 - 100)
  6166.  
  6167.      This value sets the number of lines in the chat history buffer.
  6168.  
  6169.  
  6170.      25.2 {GENERAL}{CHAT LINES}{T}
  6171.  
  6172.      {I}:3     (1 - 100)
  6173.  
  6174.      This sets the number of lines used in the chat area.
  6175.  
  6176.  
  6177.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R}
  6178.  
  6179.      {I}:16    (16 - 2048) 1k block
  6180.  
  6181.      Sets the size in kilobytes (1024) that are allocated to the review
  6182.      buffer.
  6183.  
  6184.  
  6185.      25.4 {GENERAL}{REVIEW LINES}{W}
  6186.  
  6187.      {I}:12     (2 - 100)
  6188.  
  6189.      Sets the number of lines in the review buffer requester.  It defaults
  6190.      to one half of the display size and has a minimum value of 2.
  6191.  
  6192.  
  6193.      25.5 {GENERAL}{XFER BUFFER SIZE}{F}
  6194.  
  6195.      {I}:8      (1 - 32) 1k block
  6196.  
  6197.      Sets the size in kilobytes (1024) of the file transfer buffer.  The
  6198.      actual allocation will be twice this value for the double buffered
  6199.      ZMODEM or YMODEM-g transfer.
  6200.  
  6201.  
  6202.      25.6 {GENERAL}{GMT OFFSET}{G}
  6203.  
  6204.      {I}:13     (-12 - 13)
  6205.  
  6206.      This value is used with ZMODEM protocols to adjust the datestamp of a
  6207.      transferred file to the local timezone.  Set this value to the number
  6208.      of hours ahead (positive) or behind (negative) of Greenwich MeanTime.
  6209.  
  6210.      A value of 13, which is the default, disables the GMT offset option.
  6211.  
  6212.  
  6213.  
  6214.  
  6215.                                      89      25.7 {GENERAL}{TASK PRIORITY}{P}
  6216.  
  6217.      {I}:0      (-20 - 15)
  6218.  
  6219.      Set this value to the task priority you wish to have Terminus run at. 
  6220.      You should normally leave this value at its default value of 0 first
  6221.      and only adjust it if the operation of Terminus requires it to prevent
  6222.      data loss.
  6223.  
  6224.  
  6225.      25.8 {GENERAL}{QUOTE LENGTH}{U}
  6226.  
  6227.      {I}:75     (2 - 400)
  6228.  
  6229.      This value determines the length of each quoted string sent, subtract
  6230.      the length of {GENERAL}{QUOTE STRING}{Q} to figure out how long the
  6231.      actual quoted text is.  Longer strings are truncated, not wrapped.
  6232.  
  6233.  
  6234.      25.9 {GENERAL}{QUOTE STRING}{Q}
  6235.  
  6236.      {S}: ">"
  6237.  
  6238.      This string is prefixed to each quoted line that is sent by the quote
  6239.      function.
  6240.  
  6241.  
  6242.      25.10 {GENERAL}{24 HOUR CLOCK}{2}
  6243.  
  6244.      {F}: FALSE
  6245.  
  6246.      This option will display a 24 hour (also called military time) clock
  6247.      in the status line instead of the default 12 hour, am/pm clock.
  6248.  
  6249.  
  6250.      25.11 {GENERAL}{AUDIBLE BEEP}{A}
  6251.  
  6252.      {F}: FALSE
  6253.  
  6254.      This option controls Terminus' beep function.  Normally, a beep is
  6255.      done on the Amiga by flashing the screen.  When this option is active
  6256.      an audible beep is done instead.  This option also controls the
  6257.      handling of a received BEL (^G) character as well.
  6258.  
  6259.  
  6260.      25.12 {GENERAL}{LOGFILE ACTIVE}{L}
  6261.  
  6262.      {F}: FALSE
  6263.  
  6264.      When this option is active Terminus will record certain actions to the
  6265.      file "terminusX.log" in the TERMINUS path.  The 'X' refers to the
  6266.      session number.
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.                                      90      25.13 {GENERAL}{MAKE ICONS}{N}
  6274.  
  6275.      {F}: TRUE
  6276.  
  6277.      This option controls the creation of file icons for downloads and
  6278.      capture files.
  6279.  
  6280.  
  6281.      25.14 {GENERAL}{SCREEN POPUP}{E}
  6282.  
  6283.      {F}: TRUE
  6284.  
  6285.      Set this option when you want Terminus to pop to the front after the
  6286.      dialer has made a connection or when a file transfer completes.
  6287.  
  6288.  
  6289.      25.15 {GENERAL}{FILE SAVER}{V}
  6290.  
  6291.      {F}: FALSE
  6292.  
  6293.      Set this option if you wish to have Terminus to close a file as each
  6294.      block of data is written to disk.  This prevents a system failure from
  6295.      causing the file length to be set to zero, which means that the file
  6296.      was lost.
  6297.  
  6298.  
  6299.      25.16 {GENERAL}{DISK SPACE CHECK}{D}
  6300.  
  6301.      {F}: FALSE
  6302.  
  6303.      Set this option if you want Terminus to check the free space on a disk
  6304.      prior to starting a download.  Do not set this option if the
  6305.      destination volume/device for the file does not show free space such
  6306.      as the ram disk.
  6307.  
  6308.  
  6309.      25.17 {GENERAL}{SLOW DISK I/O}{K}
  6310.  
  6311.      {F}: FALSE
  6312.  
  6313.      This option should only be set when using a programmed I/O or DMA hard
  6314.      disk controller that is causing the serial port to lose data whenever
  6315.      a disk write is performed while data is being received.  If your
  6316.      controller is a DMA device you might want to try using {GENERAL}{512
  6317.      BYTE DISK I/O}{5} first to see if that cures the problem as this
  6318.      option affects the throughput of a file transfer considerably.
  6319.  
  6320.  
  6321.      25.18 {GENERAL}{512 BYTE DISK I/O}{5}
  6322.  
  6323.      {F}: FALSE
  6324.  
  6325.      Set this option if downloads cause data loss everytime the block is
  6326.      written to disk.  When active, this option breaks up the write to
  6327.      multiples of 512 bytes.  If you're using a programmed I/O hard disk
  6328.      controller you will probably have to use {GENERAL}{SLOW DISK I/O}{K}
  6329.      instead.  This option is primarily for use with DMA controllers.
  6330.  
  6331.                                      91
  6332.      25.19 {GENERAL}{CHIP RAM SAVER}{I}
  6333.  
  6334.      {F}: FALSE
  6335.  
  6336.      Set this option if you want Terminus to minimize its use of chip ram. 
  6337.      It will cause requester rendering to be quite slow, but will allow you
  6338.      to use Terminus on Amigas that have very little system ram.
  6339.  
  6340.  
  6341.      25.20 {GENERAL}{MOUSE FUNCTIONS}{S}
  6342.  
  6343.      {F}: TRUE
  6344.  
  6345.      This option controls the various mouse functions present within
  6346.      Terminus for clipping from the main display and from the review buffer
  6347.      as well as the ANSI mouse and character mouse functions.  Disable this
  6348.      option if their presence interfers with other utilities you may be
  6349.      running in your system.
  6350.  
  6351.  
  6352.      25.21 {GENERAL}{BORDER BLANKER}{B}
  6353.  
  6354.      {F}: TRUE
  6355.  
  6356.      This option enables or disables the border blanker that Terminus
  6357.      normally activates for ECS and AGA systems with custom screens.
  6358.  
  6359.  
  6360.      25.22 {GENERAL}{DATE FORMAT}{M}
  6361.  
  6362.      {C}:MM/DD/YY    (MM/DD/YY DD-MM-YY DD.MM.YY)
  6363.  
  6364.      This gadget determines the date format style used in the phonebook and
  6365.      logfile.
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.                                      92 26 CONSOLE REQUESTER
  6390.  
  6391. The console requester contains the options used to configure the operation
  6392. of the terminal emulations in Terminus.  It also allows you to save a
  6393. configuration to a console definition file so that you can easily switch
  6394. between the different configurations needed.
  6395.  
  6396.  
  6397.      26.1 {CONSOLE}{EMULATION}{U}
  6398.  
  6399.      {C}:AMIGA      (TTY AMIGA COLOR MONO VT52 VT102 VT220)
  6400.  
  6401.      This gadget sets the terminal emulation.  You should start a new
  6402.      console configuration by selecting the emulation first as each
  6403.      emulation setting will change one or more of the other options in the
  6404.      console requester as a consequence.
  6405.  
  6406.      Everytime you select this gadget Terminus will reset the console
  6407.      definition name to "default.con".  If you were to save the defaults
  6408.      via [PROJECT][SAVE DEFAULTS...] then the current console settings here
  6409.      will be written to default.con as well.
  6410.  
  6411.  
  6412.      26.2 {CONSOLE}{PALETTE}{P}
  6413.  
  6414.      {C}:WORKBENCH   (WORKBENCH COLOR MONO CUSTOM)
  6415.  
  6416.      This gadget sets the palette to be used with the current emulation. 
  6417.      The custom palette should be used for your purposes while leaving the
  6418.      others as-is for use with the emulations that they are associated
  6419.      with.
  6420.  
  6421.  
  6422.      26.3 {CONSOLE}{SCREEN}{S}
  6423.  
  6424.      When using Terminus with AmigaDOS 2.1 or with a V38 asl.library or
  6425.      compatible, like ReqTools, requester library that provides a screen
  6426.      mode requester, you will be presented with this gadget for selecting
  6427.      the screen mode you want Terminus to appear on.
  6428.  
  6429.      Terminus provides a special mode for selecting the Workbench or
  6430.      currently active public screen as well when using this feature.
  6431.  
  6432.  
  6433.      26.4 {CONSOLE}{SCREEN}{S}
  6434.  
  6435.      {C}:WORKBENCH   (WORKBENCH "2 COLOR" "4 COLOR" "8 COLOR" "16 COLOR"
  6436.                     "32 COLOR")
  6437.  
  6438.      Sets the type of screen to use, Workbench or a 2, 4, 8, 16 or 32 (when
  6439.      used with the AGA chipset in COLOR emulation) color custom screen.
  6440.  
  6441.      NOTE!     Refer to the discussion above on palette types and their
  6442.                association with screen depth. This option is only present
  6443.                when running under release 1.3.
  6444.  
  6445.  
  6446.  
  6447.                                      93      26.5 {CONSOLE}{INTERLACE (1)}{1}
  6448.  
  6449.      {F}: FALSE
  6450.  
  6451.      Set this option if you wish to use an interlaced screen.
  6452.  
  6453.      NOTE! This option is only present when running under release 1.3.
  6454.  
  6455.  
  6456.      26.6 {CONSOLE}{ROWS}{R}
  6457.  
  6458.      {I}:24     (24 - 400)
  6459.  
  6460.      Sets the number of rows to use, Terminus will attempt to open a
  6461.      display with a height that can hold this value otherwise the maximum
  6462.      possible size will be used.
  6463.  
  6464.  
  6465.      26.7 {CONSOLE}{COLS}{L}
  6466.  
  6467.      {I}:80    (40 - 400)
  6468.  
  6469.      Sets the number of columns to use and attempts to use in the same
  6470.      manner that {CONSOLE}{ROWS}{R} is handled.
  6471.  
  6472.  
  6473.      26.8 {CONSOLE}{PRESCROLL (0)}{0}
  6474.  
  6475.      {I}: 0     (0 - 12)
  6476.  
  6477.      Sets the maximum number of lines to scroll up once the cursor reaches
  6478.      the bottom of the screen based on the contents of the incoming data
  6479.      buffer.  This option can help increase throughput when using 8 or 16
  6480.      color screens with fast modems.
  6481.  
  6482.  
  6483.      26.9 {CONSOLE}{STATUS LINE (2)}{2}
  6484.  
  6485.      {F}: TRUE
  6486.  
  6487.      When set, provides a status line in the main display.  The location of
  6488.      the line is determined by {CONSOLE}{TITLE STATUS}{4}.
  6489.  
  6490.  
  6491.      26.10 {CONSOLE}{TITLE BAR (3)}{3}
  6492.  
  6493.      {F}: FALSE
  6494.  
  6495.      This option is only available when using a custom screen that does not
  6496.      have {CONSOLE}{PUBLIC SCREEN (5)}{5} set with it.  When active, this
  6497.      option gives the screen a tile bar with system depth and drag gadgets. 
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.  
  6505.                                      94      26.11 {CONSOLE}{TITLE STATUS (4)}{4}
  6506.  
  6507.      {F}: TRUE
  6508.  
  6509.      When this option is active Terminus will place its status line in the
  6510.      title bar of windowed displays or custom screens if {CONSOLE}{TITLE
  6511.      BAR (3)}{3} is set.
  6512.  
  6513.  
  6514.      26.12 {CONSOLE}{PUBLIC SCREEN}{5}
  6515.  
  6516.      {F}: FALSE
  6517.  
  6518.      This option will enable public screens for use with the 2.0 (or later)
  6519.      release of AmigaDOS.  It has no effect when running under the 1.3
  6520.      operating system release.
  6521.  
  6522.  
  6523.      26.13 {CONSOLE}{KEYMAP}{K}
  6524.  
  6525.      {S}:
  6526.  
  6527.      This gadget defines the keymap to use, if one is not defined the
  6528.      default keymap in use will be used instead.
  6529.  
  6530.  
  6531.      26.14 {CONSOLE}{CR XLATE}{X}
  6532.  
  6533.      {C}:LEAVE      (LEAVE ADDLF STRIP)
  6534.  
  6535.      This gadget selects the type of carriage return translation to use.
  6536.  
  6537.  
  6538.      26.15 {CONSOLE}{LF XLATE}{T}
  6539.  
  6540.      {C}:LEAVE  (LEAVE ADDCR STRIP)
  6541.  
  6542.      Like {CONSOLE}{CR XLATE}{X}, this gadget selects linefeed translation
  6543.      to use.
  6544.  
  6545.  
  6546.      26.16 {CONSOLE}{EOL OUT}{E}
  6547.  
  6548.      {C}:CR    (CR LF CRLF)
  6549.  
  6550.      This gadget sets what Terminus will send when <RETURN> or <ENTER> is
  6551.      pressed.  It also determines what the "\r" escape sequence sends.
  6552.  
  6553.  
  6554.      26.17 {CONSOLE}{GET DEFINITION...}{G}
  6555.  
  6556.      This gadget will open the file requester in the directory defined in
  6557.      {PATH}{TERMINUS}{T} for loading a console definition file.
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.                                      95      26.18 {CONSOLE}{SAVE DEFINITION...}{V}
  6564.  
  6565.      This gadget opens the file requester in the directory defined in
  6566.      {PATH}{TERMINUS}{T} to save the current settings in the console
  6567.      requester to a console definition file.
  6568.  
  6569.  
  6570.      26.19 {CONSOLE}{SELECT NEW FONT...}{F}
  6571.  
  6572.      This gadget opens the asl or req requester (or one that replaces the
  6573.      operation of either of these requesters) in font selection mode.
  6574.  
  6575.  
  6576.      26.20 {CONSOLE}{VT-XX OPTIONS...}{N}
  6577.  
  6578.      This gadget opens the VTOptions requester for use with VTxx
  6579.      emulations.
  6580.  
  6581.  
  6582.      26.21 {CONSOLE}{STRIP HIGH BIT}{B}
  6583.  
  6584.      {F}: FALSE
  6585.  
  6586.      Set this option if you want the 8th bit to be stripped from all
  6587.      incoming characters.
  6588.  
  6589.  
  6590.      26.22 {CONSOLE}{MOUSE PACING}{I}
  6591.  
  6592.      {F}: FALSE
  6593.  
  6594.      This option, when active, causes Terminus to pace ANSI mouse movement
  6595.      sequences.  It should be used when connected with systems that cannot
  6596.      handle large amounts of input sent at once.
  6597.  
  6598.  
  6599.      26.23 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D}
  6600.  
  6601.      {F}: FALSE
  6602.  
  6603.      If the system you're connected to does not delete characters that you
  6604.      backspace over, or you wish Terminus to always delete them, set this
  6605.      option.
  6606.  
  6607.  
  6608.      26.24 {CONSOLE}{SMOOTH SCROLL}{M}
  6609.  
  6610.      {F}: FALSE
  6611.  
  6612.      This option controls smooth scrolling.  Be aware that smooth scrolling
  6613.      requires a lot more time to perform each scroll operation than jump
  6614.      scrolling does.  Using a high speed modem with this option in effect
  6615.      can cause data loss and will slow down the total throughput of the
  6616.      console display.
  6617.  
  6618.  
  6619.  
  6620.  
  6621.                                      96      26.25 {CONSOLE}{AUTOWRAP MODE}{W}
  6622.  
  6623.      {F}: TRUE
  6624.  
  6625.      This option will cause Terminus to wrap lines that are longer than the
  6626.      current display size.  Characters will be overwritten at the extreme
  6627.      right column otherwise.
  6628.  
  6629.  
  6630.      26.26 {CONSOLE}{CHAT MODE}{A}
  6631.  
  6632.      {F}: FALSE
  6633.  
  6634.      Enables chat mode when set.
  6635.  
  6636.  
  6637.      26.27 {CONSOLE}{IBM DOORWAY MODE}{Y}
  6638.  
  6639.      {F}: FALSE
  6640.  
  6641.      This option can only be used with the COLOR or MONO emulations. 
  6642.      Doorway is a program for IBM PC and compatible machines that enables
  6643.      complete remote operation of the system via modem.  This mode will
  6644.      reconfigure the Amiga keyboard to emulate the action of an IBM or
  6645.      compatible keyboard for use with the Doorway program and therefor
  6646.      ignores the setting of {CONSOLE}{KEYMAP}{K}.
  6647.  
  6648.  
  6649.      26.28 {CONSOLE}{CURSOR POS.}{6}
  6650.  
  6651.      {F}: TRUE
  6652.  
  6653.      This option enables the status line cursor position indicator.  You
  6654.      need to have {CONSOLE}{STATUS LINE (2)}{2} active in order to see the
  6655.      indicator.  It is displayed as XXX,YYY where X is the column and Y is
  6656.      the row for the current cursor position.  This option also reduces
  6657.      throughput by a fair amount due to the extra processing required to
  6658.      display and update the indicator each time the cursor moves.
  6659.  
  6660.  
  6661.      26.29 {CONSOLE}{CURSOR BLINK}{7}
  6662.  
  6663.      {F}: FALSE
  6664.  
  6665.      Setting this option will cause the Terminus cursor to blink.
  6666.  
  6667.  
  6668.      26.30 {CONSOLE}{FAST CURSOR}{8}
  6669.  
  6670.      {F}: FALSE
  6671.  
  6672.      This option enables the use of a hardware sprite cursor which
  6673.      increases text throughput somewhat over the default rendered block
  6674.      cursor.  It is not available for use on the Workbench screen, only on
  6675.      custom screens that do not have {CONSOLE}{PUBLIC SCREEN (5)}{5} set.
  6676.  
  6677.  
  6678.  
  6679.                                      97      26.31 {CONSOLE}{RAW CAPTURE}{9}
  6680.  
  6681.      {F}: FALSE
  6682.  
  6683.      When this option is set it will cause Terminus to capture all data as
  6684.      received from the serial port instead of using the data in the review
  6685.      buffer for capture.
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.  
  6699.  
  6700.  
  6701.  
  6702.  
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.                                      98 27 VTOPTIONS REQUESTER
  6738.  
  6739. This requester contains options that are specific to VT terminal
  6740. emulations.
  6741.  
  6742.  
  6743.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y}
  6744.  
  6745.      {F}: FALSE
  6746.  
  6747.      This option will set the display control codes mode of the display. 
  6748.      Instead of processing DEC private, ANSI and ASCII characters and
  6749.      sequences, they are displayed to the console.  The font TERMDDC80/132
  6750.      should be present to utilize this feature as intended.  This option is
  6751.      available only in VT-220 emulation.
  6752.  
  6753.  
  6754.      27.2 {VTOPTIONS}{7 BIT MODE}{7}
  6755.  
  6756.      {F}: TRUE
  6757.  
  6758.      The VT220 emulation can send some sequences via 8 bit characters or
  6759.      via 7 bit characters.  The setting of this option controls which
  6760.      method to use when sending these sequences.  It is set TRUE
  6761.      automatically for VT-52 and VT-102 when you close the requester.
  6762.  
  6763.  
  6764.      27.3 {VTOPTIONS}{132 COLUMNS}{1}
  6765.  
  6766.      {F}: FALSE
  6767.  
  6768.      Set this option if you would like Terminus to use 132 column mode
  6769.      instead of 80 column mode with any of the VT emulations.  You must
  6770.      have the TERMISO132.font or TERMDDC132.font present in order to use
  6771.      it.
  6772.  
  6773.  
  6774.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L}
  6775.  
  6776.      {F}: FALSE
  6777.  
  6778.      This option controls the reverse video mode for the VT emulations.
  6779.  
  6780.  
  6781.      27.5 {VTOPTIONS}{NEWLINE MODE}{N}
  6782.  
  6783.      {F}: FALSE
  6784.  
  6785.      Sets newline mode.  This mode overrides the use of {CONSOLE}{CR
  6786.      XLATE}{X}, {CONSOLE}{LF XLATE}{T} and {CONSOLE}{EOL OUT}{E} when any
  6787.      of the VT emulations are being used.
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.                                      99      27.6 {VTOPTIONS}{KEYPAD MODE}{K}
  6796.  
  6797.      {F}: FALSE
  6798.  
  6799.      Sets keypad mode.
  6800.  
  6801.  
  6802.      27.7 {VTOPTIONS}{CURSOR MODE}{U}
  6803.  
  6804.      {F}: FALSE
  6805.  
  6806.      Sets cursor mode.
  6807.  
  6808.  
  6809.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S}
  6810.  
  6811.      {F}: FALSE
  6812.  
  6813.      When this option is set the operation of <BS> and <DEL> are reversed.
  6814.  
  6815.  
  6816.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T}
  6817.  
  6818.      {F}: TRUE
  6819.  
  6820.      Enables or disables keyboard repeat.
  6821.  
  6822.  
  6823.      27.10 {VTOPTIONS}{CHARACTER SET}{H}
  6824.  
  6825.      {C}:ASCII (ASCII BRITISH FLEMISH FRCAN DANISH FINNISH GERMAN DUTCH
  6826.                ITALIAN SWISSFR SWISSGRM SWEDISH NORWEGIAN FRBELGIAN
  6827.                SPANISH)
  6828.  
  6829.      Selects which National Replacement Character set to use for VT220.
  6830.  
  6831.  
  6832.      27.11 {VTOPTIONS}{DA RESPONSE}{D}
  6833.  
  6834.      {C}:VT102  (VT100 VT101 VT102 VT220)
  6835.  
  6836.      Selects the response that Terminus will send when a DA sequence is
  6837.      received.
  6838.  
  6839.  
  6840.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A}
  6841.  
  6842.      {S}
  6843.  
  6844.      Sets the string that Terminus will send in response to an ENQ
  6845.      character.
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852.  
  6853.                                     100 28 TERMINUS SCRIPT LANGUAGE
  6854.  
  6855. Terminus comes with a comprehensive, easy to use script language based on a
  6856. small BASIC interpreter, the major points of the language are:
  6857.    
  6858.    - Over 80 script commands and 200 option variables.
  6859.  
  6860.    - Unlimited number of 32 bit integer and 255 character length string
  6861.      variables available.
  6862.       
  6863.    - Unlimited parenthesis nesting.
  6864.       
  6865.    - A full compliment of logical, numerical and string operators.
  6866.       
  6867.    - Unlimited nesting of GOSUB, FOR, REPEAT and WHILE commands as well as
  6868.      CALLed scripts that can return to the caller script when finished.
  6869.  
  6870.    - Can monitor for mouse button presses, loss of carrier, script timeout
  6871.      and up to 32 simultaneous text strings for automated execution
  6872.      control.
  6873.  
  6874.    - Up to 6 separate files can be open for input or output to read or
  6875.      write variables to sequential access files.
  6876.          
  6877.    - Special REMOTE command that connects an AmigaDOS CLI or shell of your
  6878.      choice to the serial port for remote control of your system.
  6879.           
  6880.    - Automated record mode so that you can create login scripts easily.
  6881.                
  6882.  
  6883.      28.1 SCRIPTS OVERVIEW
  6884.  
  6885.      Scripts are special purpose programs that automate the operation of
  6886.      Terminus.  These programs can be as simple as instructing Terminus to
  6887.      log into your favorite online system or as complex as automating a
  6888.      series of unattended sessions, transmitting and collecting new email,
  6889.      messages and files along the way.
  6890.  
  6891.      Although advanced users might seem "put off" by the decision to design
  6892.      the script language using a BASIC syntax, it should be noted that the
  6893.      audience of users that telecommunicate is much broader than those who
  6894.      are acquainted with the ofttimes arcane art of programming, especially
  6895.      with languages that can be quite hard to learn, such as 'C'.  For the
  6896.      casual user it is paramount that the application shouldn't get in the
  6897.      way of accomplishing whatever task that needs to get done.  If for
  6898.      this reason alone, the choice of a BASIC syntax for an internal script
  6899.      language is clear.
  6900.  
  6901.      Of course, to maintain the spirit of the Amiga, Terminus is fully
  6902.      accessible via ARexx scripts.  Almost every internal script command,
  6903.      save for script execution/control related commands, is available to an
  6904.      ARexx script.
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.                                     101      28.2 RUNNING SCRIPTS
  6912.  
  6913.      There are two methods of starting a script file, manually and
  6914.      automatically.  The automatic method is accomplished via the startup
  6915.      script or by a login script when the dialer establishes a connection. 
  6916.      Please refer to the sections on those two functions for more details,
  6917.      only manually started scripts will be discussed here.
  6918.  
  6919.      The menu item [SCRIPTS][START...][s] is used to launch a script.  The
  6920.      file requester will be opened in the path defined by
  6921.      {PATHS}{SCRIPTS}{S}.  Select a script from there and Terminus will
  6922.      begin executing it.  If you have installed Terminus as instructed
  6923.      there will be a file named "ScriptDemo.scp" which gives you a menu of
  6924.      demos that illustrate the various script commands and functions
  6925.      present in the Terminus script language.
  6926.  
  6927.      Please be aware that Terminus might take a little time to load the
  6928.      script before starting execution of it.  This is due some
  6929.      preprocessing that is done to the script as it is loaded.  In
  6930.      particular, the position of script labels is determined for fast GOTO
  6931.      and GOSUB execution and syntax checking is done for IF/ELSE/ENDIF
  6932.      nesting so that unexpected script execution is minimized.  Other
  6933.      syntax checking is performed during the execution of the script.
  6934.  
  6935.  
  6936.      28.3 OPTIONS AND COMMANDS
  6937.  
  6938.      There are basically two types of script commands, option variables for
  6939.      the various user settings that control Terminus and script commands
  6940.      that control the operation of scripts and modify script variables.
  6941.  
  6942.      An example of an option variable is PROTOCOL, like its gadget
  6943.      counterpart, {TRANSFER}{PROTOCOL}{P}, it deals with setting the
  6944.      current file transfer protocol that Terminus will use if a download or
  6945.      upload is invoked.
  6946.  
  6947.      Note that not all option variables are the exact same as the gadget
  6948.      label in the requester.  Options are made up of one word, called a
  6949.      "keyword" which are unique when compared to other keywords, this is so
  6950.      that Terminus can recognize which option you're referring to.  For
  6951.      example, PEPWTYPE is the option variable that is the same as
  6952.      {ENTRY}{P/W TYPE}{Y}.  The names are close, but certainly not exact. 
  6953.      Don't worry though, most option names are quite identifiable with
  6954.      their gadget counterparts.
  6955.  
  6956.      Script commands are comprised of two types of commands, functions and
  6957.      statements.  A function is a command that returns a value, so you can
  6958.      assign a script or option variable the results of a function. 
  6959.      Statements are commands that don't return a value, instead, they
  6960.      perform an operation of some sort, like starting a file download or
  6961.      posting some text to the screen.
  6962.  
  6963.  
  6964.      28.4 SCRIPT FILE TYPES
  6965.  
  6966.      All files that Terminus uses for itself are actually script files. 
  6967.      Each file has a specific purpose and as such, a certain subset of
  6968.  
  6969.                                     102      commands that are legal for use within that file.  This concept of
  6970.      limited use is called "scope".  If a command is used where it
  6971.      shouldn't be it is said to be used outside of its scope.
  6972.  
  6973.      Terminus uses a method called "default optimization" for reading and
  6974.      writing these files.  Simply stated, each setting is compared with the
  6975.      internal defaults to determine whether or not it should be written to
  6976.      the file.  This process results in files that are almost always
  6977.      smaller than writing the entire set of settings.
  6978.  
  6979.      The benefit of writing files this way is realized when it is read by
  6980.      Terminus, it takes much less time to process the file since the only
  6981.      settings in the file are those that are not set to the internal
  6982.      default value.  Doing it this way is a great help for phonebook files
  6983.      which would get quite large otherwise.
  6984.  
  6985.  
  6986.           28.4.1 .def - Defaults file
  6987.  
  6988.           Terminus will reset all settings to internal defaults prior to
  6989.           loading a defaults file.  The startup filename "terminusX.def"
  6990.           (where 'X' is the session number) will be searched for on session
  6991.           startup.  The current directory is searched for initially, then
  6992.           in the main path TERMINUS:, if present.  Internal defaults will
  6993.           be used if the file cannot be located. 
  6994.  
  6995.  
  6996.           28.4.2 .phone - Phonebook file
  6997.  
  6998.           The current phonebook will be cleared prior to loading a new
  6999.           phonebook file.  The file "terminusX.phones" will be searched for
  7000.           in the current directory then scripts path.
  7001.  
  7002.           Phonebook processing is a special case in Terminus.  The entire
  7003.           phonebook is not read into memory prior to execution since there
  7004.           is the possibility that a phonebook file can grow quite large. 
  7005.           Instead, it is read and processed one line at a time so that
  7006.           memory requirements are not stressed to load a phonebook file.
  7007.  
  7008.           Also, keep in mind that each phonebook entry needs 172 bytes plus
  7009.           the total length of all the strings in an entry.
  7010.  
  7011.  
  7012.           28.4.3 .con - Console definition file
  7013.  
  7014.           This script file contains commands related to the console only. 
  7015.           It allows for easy switching among different emulation, screen,
  7016.           font, keymap setups.  These files are searched for in the main
  7017.           path only.
  7018.  
  7019.    
  7020.           28.4.4 .scp - Script file
  7021.  
  7022.           Executable script file.  The primary difference between script
  7023.           files and the previous files is that the commands in the other
  7024.           files can only perform option assignments with numeric or string
  7025.  
  7026.  
  7027.                                     103           arguments, no script variable or expressions are evaluated and
  7028.           will result in an error if any encountered.
  7029.  
  7030.           Additionally, the other files are processed completely before
  7031.           returning to the user.  Scripts, on the other hand, are executed
  7032.           asynchronously.  This allows for "internal multitasking" to
  7033.           occur.  Please consult the ASK and INPUT script statement
  7034.           descriptions for exceptions to this rule.
  7035.  
  7036.  
  7037.           28.4.5 .trx - ARexx macro file
  7038.  
  7039.           Standard ARexx macro, located in REXX:.  All ARexx macros started
  7040.           from within Terminus are asynchronously executed.  Caution must
  7041.           be used to avoid "collisions" between concurrently executing
  7042.           ARexx macros.
  7043.  
  7044.  
  7045.      28.5 COMMAND SCOPE
  7046.  
  7047.      The following table categorizes the various command scopes allowed in
  7048.      each type of script file.  Grouping refers to the requester that an
  7049.      option variable is located in or if it is a script function or
  7050.      statement.
  7051.  
  7052.      Levels 1 through 6 are option variables, they allow the changing or
  7053.      reading of all options, modes and settings within Terminus.  As shown,
  7054.      certain options are only permissible within certain files, like the
  7055.      phonebook and entry options, which are only allowed in .phones files.
  7056.  
  7057.      Levels 7 and 8 are for statement and function commands that comprise
  7058.      the script language proper.  The difference between level 7 and level
  7059.      8 is that level 8 script commands are not accessible in an ARexx
  7060.      script.
  7061.  
  7062.      An error will be reported during script execution if a command is used
  7063.      outside its permitted scope.
  7064.  
  7065.      Level     def  con  phones    scp  trx  Grouping
  7066.      1         X                   X    X    GENERAL, PORT, PATH, MODEM,
  7067.                                              PALETTE
  7068.      2         X         X         X    X    SERIAL, XFER
  7069.      3         X    X              X    X    CONSOLE
  7070.      4         X                   X    X    MACRO
  7071.      5                   X                   PHONEBOOK
  7072.      6                   X                   PHONEENTRY
  7073.      7                             X    X    STATEMENTS, FUNCTIONS
  7074.      8                             X         STATEMENTS, FUNCTIONS
  7075.  
  7076.  
  7077.      28.6 OPTION CLASSES
  7078.  
  7079.      Option variables are classified according to the type of operation
  7080.      they perform.  Notice that the classes for the options are equivalent
  7081.      to the type of gadget that a given option is attached to within its
  7082.      appropriate requester.
  7083.  
  7084.  
  7085.                                     104      The following are the various classes in Terminus. 
  7086.  
  7087.  
  7088.           28.6.1 INTEGER
  7089.  
  7090.           Integer class options can be assigned or will return an integer
  7091.           value.  Only numeric assignments are permitted in any script file
  7092.           other than a .scp or .trx file.
  7093.  
  7094.  
  7095.           28.6.2 STRING
  7096.  
  7097.           String class options can be assigned or will return a string
  7098.           value.  When used in any script file other than a .scp or .trx
  7099.           file, only a quoted string is allowed as the assignment argument.
  7100.  
  7101.  
  7102.           28.6.3 FLAG
  7103.  
  7104.           Flag options have boolean states, only 1, 0, ON, TRUE, OFF or
  7105.           FALSE may be used as an assignment argument.  In .scp and .trx
  7106.           files it can be used to return a value, a 1 represents a TRUE or
  7107.           ON condition and 0 means OFF or FALSE.
  7108.  
  7109.  
  7110.           28.6.4 MUX
  7111.  
  7112.           Mux is short for "mutual exclusion", these options can only be
  7113.           set to one of a well-defined set of states.  The description for
  7114.           each mux option lists the arguments allowed for it.  A mux option
  7115.           will return a string value when used in a .scp or .trx file.
  7116.  
  7117.  
  7118.           28.6.5 CMD
  7119.  
  7120.           A cmd option is an aggregate of one or more tightly related
  7121.           options into one.  This class can be used in a .scp or .trx file
  7122.           to return the current settings via a concatenated string of the
  7123.           involved options. 
  7124.  
  7125.  
  7126.      28.7 SCRIPT STRUCTURE
  7127.  
  7128.      Although the script language for Terminus is designed as a BASIC
  7129.      interpreter you have to keep in mind that it is not entirely the same
  7130.      syntactically.
  7131.  
  7132.      You must be sure to keep each statement on a separate line.  Script
  7133.      labels also have to be on their own line.  Most BASIC programming
  7134.      environments provide you with a self-contained editor for creating
  7135.      programs.  These editors usually have both physical and logical lines
  7136.      so that long lines wrap down to the next line in order to display the
  7137.      entire line at all times.  Since Terminus does not have an internal
  7138.      editor, you will need to use a text editor to create your scripts. 
  7139.      Most text editors do not distinguish between physical and logical
  7140.      lines, so you must remember to keep each script command on an entire
  7141.  
  7142.  
  7143.                                     105      line, they cannot cross over to one or more lines or an error will
  7144.      occur.
  7145.  
  7146.  
  7147.      28.8 KEYWORDS
  7148.  
  7149.      Keywords are reserved words that cannot be used as labels or variable
  7150.      names within a script.  All option and script commands are keywords as
  7151.      well as system variables described below.  Additionally, the following
  7152.      are also keywords which are used in various command syntaxes described
  7153.      below. They too cannot be used as variables or labels within the
  7154.      script.  Otherwise, a syntax error or unpredictable script execution
  7155.      will occur depending on their use.
  7156.  
  7157.           ALL       AND       APPEND    COLOR     FALSE
  7158.           IN        LOCAL     NOT       OFF       ON
  7159.           OR        OUT       OUTPUT    QUIET     RECURSIVE
  7160.           RESET     SAVE      STEP      TO        TRUE
  7161.           WORKBENCH XOR
  7162.  
  7163.  
  7164.      28.9 COMMENTS
  7165.  
  7166.      Script files can have comments inserted throughout but must be
  7167.      bracketed by the 'C' language style of comment which is the "/*" pair
  7168.      to indicate the beginning of a comment and the "*/" pair that
  7169.      indicates the end of a comment.  This style was chosen for the purpose
  7170.      of minimizing editing if you choose to convert the script for use as
  7171.      an ARexx script.  Also, an AmigaDOS 2.x compatible version string will
  7172.      be placed in the beginning comment as the first line of the script
  7173.      file if it was generated by the script recorder.
  7174.  
  7175.           /* $VER: Terminus 2.0 - terminus1.def (22.06.93) */
  7176.  
  7177.      This comment is typical of the first line that is present when you
  7178.      save a .def defaults file.
  7179.  
  7180.  
  7181.      28.10 LABELS
  7182.  
  7183.      Labels are unique names that define a position within the script that
  7184.      execution can be transferred to via a GOSUB, GOTO or ON <action>
  7185.      command.  Labels must start at the left most column of a line, the
  7186.      first character must be an alpha (A..Z) and the label must be
  7187.      terminated with a ':' character.  Do not place commands after the
  7188.      label, they will be skipped over.
  7189.  
  7190.           GOODLABEL:
  7191.  
  7192.      This example shows a proper script label, it starts with an alpha
  7193.      character and is terminated with a colon.
  7194.  
  7195.           1BADLABEL:
  7196.  
  7197.      While this label has a terminating colon, it starts with numeral,
  7198.      which is not allowed.
  7199.  
  7200.  
  7201.                                     106           LABELNG
  7202.           NOGOOD:
  7203.                GOTO LABELNG
  7204.  
  7205.      The first is not a label, it does not have a terminating colon.  The
  7206.      second example here is a good label, but the GOTO command following it
  7207.      will be ignored.
  7208.  
  7209.  
  7210.      28.11 INTEGER VARIABLES
  7211.  
  7212.      Integer variables within Terminus scripts are a 32 bit signed integer
  7213.      value in the range of -2146483648 to 2147483647.  An integer variable
  7214.      is denoted by a uniquely named character string that is not a reserved
  7215.      command name, keyword or label.  Integer variables must be initialized
  7216.      before they can be used.
  7217.  
  7218.      Initialization does not have to occur as a separate statement however
  7219.      as the following example illustrates. 
  7220.  
  7221.                intvar = 0
  7222.                intvar = ABS(-12)
  7223.  
  7224.      Since the variable "intvar" is being assigned via the ABS() function,
  7225.      the first statement is redundant and is not needed.  Let's look at one
  7226.      more example. 
  7227.  
  7228.                intvar1 = -12
  7229.                intvar2 = ABS(intvar1)
  7230.  
  7231.      This example shows that the variable "intvar1" would have to be
  7232.      assigned prior to being used by the ABS() function since it has to
  7233.      return a value that it would not have if it did not exist prior to its
  7234.      first use.
  7235.  
  7236.  
  7237.      28.12 STRING VARIABLES
  7238.  
  7239.      String variables in Terminus scripts can contain a maximum of 255
  7240.      characters. A string variable name is subject to the same restrictions
  7241.      as an integer variable and must also be assigned prior to first use. 
  7242.      A string variable name must have a trailing '$' character appended to
  7243.      the end of the name to differentiate it from an integer variable. 
  7244.  
  7245.      Additionally, "var" and "var$" would be valid variable names and can
  7246.      be used within the same script as the '$' character is considered part
  7247.      of the variable name.
  7248.  
  7249.      String assignment values must be quoted or a syntax error will occur.
  7250.  
  7251.  
  7252.      28.13 GLOBAL VARIABLES
  7253.  
  7254.      The single letter integer variables A..Z and the same set of string
  7255.      variables A$..Z$ are global.  That is, their contents are constant
  7256.      throughout an entire session.  They can be used for passing
  7257.      information between different scripts, such as with a host (also
  7258.  
  7259.                                     107      called a mini-BBS).  The global string variables can also be used in
  7260.      function key macros to send their contents.
  7261.  
  7262.      Use the CLEAR command to reset all global variables.
  7263.  
  7264.  
  7265.      28.14 READ-ONLY SYSTEM VARIABLES
  7266.  
  7267.      The following are permanently defined system variables that can only
  7268.      have their current value read, they cannot be assigned a new value
  7269.      from within a script.
  7270.  
  7271.           ABORTREMOTE    Returns a value of 1 if the remote CLI function
  7272.                          was aborted, by loss of carrier or by selecting
  7273.                          either [MISC][HANGUP MODEM][h] or [MISC][KILL
  7274.                          REMCLI][J].
  7275.  
  7276.           ABORTXFER      Returns the boolean result of the last file
  7277.                          transfer operation.  A value of 1 represents an
  7278.                          aborted transfer, either by the user or via the
  7279.                          remote system.
  7280.  
  7281.           CARRIER        Returns the current state of the DCD line, a value
  7282.                          of 1 is returned if carrier is present, 0 if not.
  7283.  
  7284.           COL            Returns the current cursor column starting with
  7285.                          the value of 1 for the leftmost column.
  7286.  
  7287.           COLORS         Returns the maximum colors in the current display.
  7288.  
  7289.  
  7290.           COLS           Returns the current number of columns in the main
  7291.                          display.
  7292.  
  7293.           FONTHEIGHT     Returns the height of the current font in use.
  7294.  
  7295.           ILACE          Returns a boolean value of the interlace state of
  7296.                          the main display.
  7297.  
  7298.           MCOL           Returns the column position of where the mouse
  7299.                          pointer was located when the left mouse button was
  7300.                          clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7301.                          inactive and the ONMOUSE command must be executed
  7302.                          prior to this variable being updated.  A value of
  7303.                          -1 will be returned if the feature is not active
  7304.                          or the left mouse button has not been clicked on
  7305.                          yet.
  7306.  
  7307.           MROW           Returns the row position of where the mouse
  7308.                          pointer was located when the left mouse button was
  7309.                          clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7310.                          inactive and the ONMOUSE command must be executed
  7311.                          prior to this variable being updated.  A value of
  7312.                          -1 will be returned if the feature is not active
  7313.                          or the left mouse button has not been clicked on
  7314.                          yet.
  7315.  
  7316.  
  7317.                                     108           ROW            Returns the current cursor row starting with the
  7318.                          value of 1 for the topmost row.
  7319.  
  7320.           ROWS           Returns the current number of rows in the main
  7321.                          display.
  7322.  
  7323.           DATE$          Returns a string of the current system date
  7324.                          formatted as per the setting of {GENERAL}{DATE
  7325.                          FORMAT}{M}.
  7326.  
  7327.           FONTNAME$      Returns the name of the current font in use.
  7328.  
  7329.           TIME$          Returns a string of the current system time
  7330.                          formatted as per {GENERAL}{24 HOUR CLOCK}{2}.
  7331.  
  7332.  
  7333.      28.15 READ/WRITE SYSTEM VARIABLES
  7334.  
  7335.      The following are predefined system variables that can be read or
  7336.      assigned as necessary.
  7337.  
  7338.           BPEN      Sets or returns the current background pen color for
  7339.                     the main display, the supplied value will be modulo the
  7340.                     number of screen colors.
  7341.  
  7342.           CPEN      Sets or returns the current cursor pen color for the
  7343.                     main display, the supplied value will be modulo the
  7344.                     number of screen colors.
  7345.  
  7346.           CURSOR    A boolean variable that returns the current state of
  7347.                     the display cursor and when assigned TRUE or FALSE, it
  7348.                     will turn cursor rendering on or off.
  7349.  
  7350.           ICONIFY   Setting this variable TRUE will iconify Terminus.  Set
  7351.                     it FALSE to restore Terminus from the iconified state.
  7352.  
  7353.           NOQUICK   This boolean variable controls the way the serial I/O
  7354.                     routines in Terminus read data from the device.  If you
  7355.                     are not, or cannot use the OwnDevUnit.library and are
  7356.                     experiencing data loss or slow serial input, set this
  7357.                     variable either in the startup script or a login
  7358.                     script.  An example of the need for this option is when
  7359.                     you're using Terminus with the dnet.device.
  7360.  
  7361.           REQUEST   A boolean variable that will prevent or allow AmigaDOS
  7362.                     system requesters from being posted. Default action as
  7363.                     expected if requesters are off.
  7364.  
  7365.           TIMER     Sets or returns the current value of the online timer
  7366.                     in seconds.
  7367.  
  7368.           TPEN      Sets or returns the current text pen color for the main
  7369.                     display, the supplied value will be modulo the number
  7370.                     of screen colors.
  7371.  
  7372.           TRACE     Although the state of this flag can be read, it is used
  7373.                     primarily to set script tracing mode.  When TRUE, this
  7374.  
  7375.                                     109                     flag causes the script interpreter to display each line
  7376.                     as it is executed.
  7377.  
  7378.           LOGOFF$   Set this string variable to a Terminus script file that
  7379.                     will be executed when carrier is lost or the user
  7380.                     selects [MISC][HANGUP MODEM][h].
  7381.  
  7382.                     This script is only executed once for each time that it
  7383.                     is assigned.  Once executed, the contents of the
  7384.                     variable are destroyed to prevent reexecution.  This is
  7385.                     a safety feature to prevent a runaway script from
  7386.                     getting hung in an indefinate loop or doing other
  7387.                     unexpected/unwanted things.
  7388.  
  7389.                     LOGOFF$ also overrides the operation of the ONCARRIER
  7390.                     command and any currently executing script.  The
  7391.                     current script is lost, and therefore, the state of an
  7392.                     active ONCARRIER whenever a LOGOFF$ script is executed.
  7393.  
  7394.  
  7395.      28.16 OPERATOR PRECEDENCE
  7396.  
  7397.      Precedence refers to the order in which operators are evaluated in a
  7398.      mathematic or logical expression.  Parentheses may be used to alter
  7399.      the evaluation order of an expression.
  7400.  
  7401.      (highest) + -            Unary.
  7402.                * /            Multiplicative.
  7403.                %              Modulus.
  7404.                + -            Additive.
  7405.                < <= > >=      Relational: less, less/equal, greater,
  7406.                               greater/equal.
  7407.                == !=          Equality, inequality.
  7408.                NOT            Logical.
  7409.                AND                 "
  7410.                OR                  "
  7411.      (lowest)  XOR                 "
  7412.  
  7413.  
  7414.      28.17 SYNTAX
  7415.  
  7416.      The following notation is used to describe the syntax for commands and
  7417.      their required (or optional) arguments.  All punctuation must be
  7418.      included where shown.
  7419.  
  7420.           UPPERCASE Items in uppercase define script commands and keywords.
  7421.  
  7422.           lowercase Items in lowercase are supplied by the user.
  7423.  
  7424.           |         Vertical bars separate multiple items.
  7425.  
  7426.           -         Horizontal bar indicates a numeric range.
  7427.  
  7428.           []        Brackets enclose one or more optional items.
  7429.  
  7430.           {}        Braces enclose multiple items, one of which must be
  7431.                     present.
  7432.  
  7433.                                     110           ...       Ellipses indicate items that may be repeated.
  7434.  
  7435.           op        Arithmetic or logical operator.
  7436.  
  7437.           num       Integer number, -2147483648 - +2147483647.
  7438.  
  7439.           string    Character string enclosed with double quotes, length of
  7440.                     255 max.
  7441.  
  7442.           func      Function that returns a <num> or <string> result.
  7443.  
  7444.           var       Integer variable.
  7445.  
  7446.           aexpr     {num | var | func} [op {num | var | func}]...
  7447.  
  7448.           svar      String variable.
  7449.  
  7450.           sexpr     {svar | string | func} [+ {svar | string | func}]...
  7451.  
  7452.           cop       Conditional operator: relational, equality.
  7453.  
  7454.           cond      Conditional statement: {sexpr | aexpr} [cop {sexpr |
  7455.                     aexpr}]...
  7456.  
  7457.           boolean   {ON | TRUE | OFF | FALSE}
  7458.  
  7459.           dirspec   An <sexpr> that indicates a valid AmigaDOS directory
  7460.                     pathname.
  7461.  
  7462.           filespec  An <sexpr> that specifies a valid AmigaDOS filename.
  7463.  
  7464.           argument  {filespec | dirspec | sexpr | aexpr}...
  7465.  
  7466.           statement Any valid script command and associated arguments.
  7467.  
  7468.  
  7469.      28.18 CHARACTER ESCAPES
  7470.  
  7471.      Terminus supports an extensive set of character escape codes for text
  7472.      strings for function key macros, option command assignment and for use
  7473.      with the SEND, PRINT, INPUT, ASK, WAIT and WHEN commands.  The escape
  7474.      codes are listed as follows:
  7475.  
  7476.                ~              Pause one half second.
  7477.                ^^             The '^' character.
  7478.                ^~             The '~' character.
  7479.                ^!             The '!' character.
  7480.                ^A...Z         Send char as a control character.
  7481.                ^@             The NUL (0x00) character.
  7482.                ^[             The ESC (0x1b) character.
  7483.                ^\             The FS  (0x1c) character.
  7484.                ^]             The GS  (0x1d) character.
  7485.                ^_             The US  (0x1f) character.
  7486.                \"             The '"' (double quote) character.
  7487.                \'             The ''' (single quote) character.
  7488.                \\             The '\' character.
  7489.                \xHH           Two digit hexadecimal character.
  7490.  
  7491.                                     111                \OOO           Three digit octal character.
  7492.                \a             The BEL (^G) character.
  7493.                \b             The BS  (^H) character.
  7494.                \e             The ESC (^[) character.
  7495.                \f             The FF  (^L) character.
  7496.                \t             The TAB (^I) character.
  7497.                \n             Sends CR/LF sequence.
  7498.                \r             Sends {CONSOLE}{EOL OUT}{E}.
  7499.  
  7500.      The "\r" escape is a special case when used.  It will send the current
  7501.      setting of {CONSOLE}{EOL OUT}{E}.  If this is used for local text
  7502.      output to the display then this setting, {CONSOLE}{CR XLATE}{X} and
  7503.      {CONSOLE}{LF XLATE}{T} should match so that a newline is generated. 
  7504.  
  7505.      The following table illustrates the recommended settings:
  7506.  
  7507.           {EOL OUT} {CR XLATE}     {LF XLATE}
  7508.           CR        ADDLF          STRIP
  7509.           LF        STRIP          ADDCR
  7510.           CRLF      LEAVE          LEAVE
  7511.  
  7512.      When assigning options with strings that need to be quoted, you need
  7513.      to use the following format:
  7514.  
  7515.                TEMP$ = "SEND \"THIS STRING^M\""
  7516.  
  7517.      This example results in the string variable TEMP$ being assigned the
  7518.      string:
  7519.  
  7520.                SEND "THIS STRING^M"
  7521.  
  7522.      The outer double quotes are stripped, but the escaped quotes are
  7523.      retained.
  7524.  
  7525.  
  7526.      28.19 SCRIPT FILE I/O
  7527.  
  7528.      Scripts are capable of reading and writing up to six different files
  7529.      simultaneously.  Data is read from the file and assigned to integer or
  7530.      string variables and is written from variables or string/integer
  7531.      constants as ASCII text with one line for each data item.   
  7532.  
  7533.      In order to detect an end-of-file condition with variable length
  7534.      files, Terminus returns a numeric value of -1 or a string value of
  7535.      "END_OF_FILE", depending on which type of variable was due to receive
  7536.      an assignment when the end-of-file was reached.  This allows for
  7537.      simple loops to control file reading, such as
  7538.  
  7539.           READ_LOOP:
  7540.                READ #1, TEMP$
  7541.                IF TEMP$ == "END_OF_FILE"
  7542.                     GOTO READ_END
  7543.                ENDIF
  7544.                ...
  7545.                GOTO READ_LOOP
  7546.  
  7547.           READ_END:
  7548.  
  7549.                                     112                CLOSE #1
  7550.  
  7551.      The descriptions for the OPEN, CLOSE, READ and WRITE commands below go
  7552.      into detail on how to use script file I/O.
  7553.  
  7554.  
  7555.      28.20 SCRIPT EXECUTION DETAILS
  7556.  
  7557.      While the design of Terminus strives to achieve internal multitasking
  7558.      as completely as possible, there are some areas that are synchronous
  7559.      by necessity.  The file requester is one area (except when used for
  7560.      file transfer selection), script execution is another.
  7561.  
  7562.      Contained within Terminus is a pattern matching engine that can
  7563.      compare the serial input data stream with up to 32 strings of text
  7564.      simultaneously.  You interface with this engine via the script
  7565.      language to process the data as matches occur.
  7566.  
  7567.      In order for the pattern matching to succeed input data has to be
  7568.      controlled so that data does not get processed until the engine has
  7569.      been initialized for the strings that it is to search for.
  7570.  
  7571.      This is accomplished by processing scripts and serial input in an
  7572.      either/or method.  Basically, while a script is executing serial input
  7573.      data is held off from being processed until the script enters one of
  7574.      several states.
  7575.  
  7576.      There are three basic states of script execution, "running", "stopped"
  7577.      or "suspended".  The first two are self-explanatory, the suspended
  7578.      state has three modes that will be explained here.
  7579.  
  7580.      The first mode is the input mode.  Whenever the script commands ASK,
  7581.      INPUT, GETSTRING or GETINT are used the script will be halted and
  7582.      serial input as well as keyboarded output will be channeled to the
  7583.      active script command that is currently waiting for input.  The status
  7584.      line indicator INPUT will be displayed while the script is waiting for
  7585.      input for added visual feedback to determine what Terminus is doing.
  7586.  
  7587.      The next mode of suspended script execution is the wait mode. 
  7588.      Terminus displays the indicator WAITING on the status line whenever it
  7589.      is waiting for serial input or a timeout to occur.  It is this mode
  7590.      that allows serial input to be processed by the pattern matching
  7591.      engine during script execution.
  7592.  
  7593.      The last mode is activated whenever a script initiates a file transfer
  7594.      via the commands ASEND, UPLOAD or DOWNLOAD.  A script will also become
  7595.      suspended if a ZMODEM or XPR autodownload is initiated as well.  It is
  7596.      recommended that your script be written so that it is synchronized to
  7597.      the autodownload though, either via an explicit WAIT or by looking for
  7598.      a specific string that is sent prior to the file transfer beginning so
  7599.      that script synchronization with the remote system is maintained.
  7600.  
  7601.  
  7602.      28.21 INPUT COMMANDS
  7603.  
  7604.      There are four script commands related to data input, ASK, INPUT,
  7605.      GETSTRING and GETINT.  The latter two commands are local-only
  7606.  
  7607.                                     113      requester based input methods that will not be described here.  This
  7608.      section only deals with the first two commands, ASK and INPUT.
  7609.  
  7610.      Both commands were designed with the purpose of getting input from a
  7611.      remote user or from the local user, or both.
  7612.  
  7613.      When used without the keyword LOCAL both commands will check the
  7614.      status of the DCD (carrier detect) serial line to determine if remote
  7615.      input will be accepted as well as outputting an optional prompt string
  7616.      if present.  When the keyword is used then only local input (and
  7617.      output) will take place.
  7618.  
  7619.      The primary intent of these commands is to provide you with the
  7620.      ability to create a host environment as simple or as complex as you
  7621.      choose.
  7622.  
  7623.  
  7624.      28.22 STRING MATCHING
  7625.  
  7626.      The core of Terminus' script language are the two commands, WAIT and
  7627.      WHEN,  With combinations of these commands you can automate Terminus
  7628.      in such a manner that very little, if any, intervention is required
  7629.      during it's operation.
  7630.  
  7631.      The operation of both WAIT and WHEN are somewhat different when used
  7632.      in an ARexx script, please see the section below to learn those
  7633.      differences when using Terminus with ARexx.  The rest of this section
  7634.      is devoted to using WAIT and WHEN within a Terminus script.
  7635.  
  7636.      In order to search for one or more strings Terminus has to be in a
  7637.      "wait" state, which is accomplished via the WAIT command.  The WAIT
  7638.      command will halt all script (internal and ARexx) execution until the
  7639.      WAIT is satisfied via a timeout or a string match.  
  7640.  
  7641.      The WHEN command is somewhat like the WAIT command in that it searches
  7642.      for a string match as well.  However, it cannot be used alone, it must
  7643.      be used in conjunction with WAIT as Terminus does not search for
  7644.      strings unless it is in a wait state.
  7645.  
  7646.      The primary purpose for using WHEN is if there is more than one string
  7647.      that can be received from the remote system, or when there can be a
  7648.      variable number of a certain string, like the common "More?" prompt
  7649.      that a system uses when displaying data in a paged format.
  7650.  
  7651.      Essentially, you will use WAIT and optionally, WHEN to automate the
  7652.      process of an online session by searching for an expected prompt from
  7653.      the remote system and sending data in response to the received data.
  7654.  
  7655.      The most basic of examples is something like this:
  7656.  
  7657.                WAIT "First Name?"
  7658.                SEND "Jack^M"
  7659.                WAIT "Last Name?"
  7660.                SEND "Radigan^M"
  7661.                WAIT "Password?"
  7662.                SEND "mypw^M"
  7663.  
  7664.  
  7665.                                     114      This example illustrates a simple login script which, by the way, is
  7666.      practically identical to how the Terminus script recorder generates a
  7667.      script.  It waits for a keyboard response and generates a WAIT
  7668.      statement based on the most recently received data.  It then generates
  7669.      the SEND command based on what you enter at the keyboard.
  7670.  
  7671.      Now, let's add the following to this basic script; the remote system
  7672.      has a daily news file that isn't always displayed and is also
  7673.      displayed in varying length depending on how much news is present. 
  7674.      Since the system pauses after a group of lines has been sent it
  7675.      generates a "More?" prompt that requires you to press <RETURN> or some
  7676.      other key in response to continue.
  7677.  
  7678.      This situation is exactly what WHEN is used for.  What we do is add a
  7679.      WHEN statement that will look for the "More?" prompt and send a
  7680.      carriage return each time it's seen.
  7681.  
  7682.                WHEN 1 "More?" SEND "^M"
  7683.                WAIT "First Name?"
  7684.                SEND "Jack^M"
  7685.                WAIT "Last Name?"
  7686.                SEND "Radigan^M"
  7687.                WAIT "Password?"
  7688.                SEND "mypw^M"
  7689.  
  7690.  
  7691.      That's all there is to it!  Since there are 31 separate strings that
  7692.      WHEN can search for at once we need to declare which one of the
  7693.      "slots" that the WHEN command will place the target string in.  The
  7694.      second part of the statement is the SEND "^M" portion.  This is
  7695.      executed each time a "More?" prompt is seen.
  7696.  
  7697.      Please refer to the descriptions for WAIT and WHEN to learn of the
  7698.      other variations to these commands.
  7699.  
  7700.  
  7701.      28.23 BULLET-PROOF AUTOMATION
  7702.  
  7703.      Terminus also offers several other commands that should be considered
  7704.      if you are interested in completely reliable automated operation.  
  7705.  
  7706.      Building on the simple login script listed above we will add the
  7707.      necessary commands that will make it completely bullet-proof to any
  7708.      situation that may arise during the connection.
  7709.  
  7710.           Again:
  7711.                ONCARRIER GOTO No_dcd
  7712.                ONTIMEOUT GOTO Retry
  7713.                WHEN 1 "More?" SEND "^M"
  7714.                WHEN 2 "New User? (Y/n)" GOTO Bad_entry
  7715.                WHEN 3 "Reenter password?" GOTO Send_pw
  7716.                WAIT "First Name?"
  7717.                SEND "Jack^M"
  7718.                WAIT "Last Name?"
  7719.                SEND "Radigan^M"
  7720.                WAIT "Password?"
  7721.  
  7722.  
  7723.                                     115           Send_pw:
  7724.                SEND "mypw^M"
  7725.                WAIT "Command?"
  7726.                GOTO Logged_in
  7727.  
  7728.           Bad_entry:
  7729.                SEND "N^M"
  7730.                GOTO Again
  7731.  
  7732.           No_dcd:
  7733.                LOG "Lost carrier during connection"
  7734.                END
  7735.  
  7736.           Retry:
  7737.                SEND "^M"
  7738.                WAIT 3
  7739.                LOG "Unable to login"
  7740.                END
  7741.  
  7742.      What this script represents is how you could handle a typical login
  7743.      situation so that it is prepared for any eventuality.  Although this
  7744.      example represents a fictional system, it illustrates what is required
  7745.      to make a login completely reliable to any possibility of lost or
  7746.      corrupted responses from your computer to the remote system or a loss
  7747.      of carrier during the login sequence.
  7748.  
  7749.      The first two commands, ONCARRIER and ONTIMEOUT defend against carrier
  7750.      loss and corrupted/lost responses.  If they are executed it will be
  7751.      due to one of those conditions.  The ONCARRIER is self explanatory, it
  7752.      will jump to the No_dcd label, log a result to the logfile and exit
  7753.      the script.
  7754.  
  7755.      The ONTIMEOUT jumps to the Retry label which sends a carriage return,
  7756.      waits 3 seconds for one of the WHEN commands to match and then exists
  7757.      if it timeout.
  7758.  
  7759.      Next we set up 3 WHEN statements that are used to match the possible
  7760.      prompts that the remote system can send back to us.  The first one is
  7761.      used to reply to a "More?" prompt while the next two are used to
  7762.      defend against the remote system getting corrupted responses from us.
  7763.  
  7764.      The second WHEN is matched if either the first or last name response
  7765.      was corrupted.  Instead of entering ourselves as a new user we send
  7766.      back an 'N' response and then retry the entire process by jumping back
  7767.      to the Again label.
  7768.  
  7769.      The last WHEN is used to defend against a corrupted password response.
  7770.      In order to search for that we need to add one more WAIT after the
  7771.      password is sent or else we wouldn't know if it was received properly. 
  7772.      By waiting for the "Command?" prompt we're able to find out if the
  7773.      password was received correctly.  If not we jump back to the SEND
  7774.      statement that sends the password and wait again.
  7775.  
  7776.      If the password was received properly we will get the "Command?"
  7777.      prompt and then jump to the rest of the script that does whatever is
  7778.      necessary for this connection, like retrieving mail, files and so
  7779.      forth.
  7780.  
  7781.                                     116
  7782.      28.24 AREXX INTERFACE
  7783.  
  7784.      As detailed in the scope table above, level 8 script commands are not
  7785.      accessible to ARexx scripts.  This category of script commands relate
  7786.      to execution control or functions that are near or exact duplicates
  7787.      for ARexx functions.
  7788.  
  7789.      Terminus does not support the passing of ARexx variables, all returned
  7790.      data is done so via the default ARexx variable RESULT.
  7791.  
  7792.      The RC variable is also used by Terminus to return the result code of
  7793.      the last executed Terminus command.  The following return values are
  7794.      used:
  7795.  
  7796.           0    A command executed properly.
  7797.           5    The command sent by ARexx is not supported in Terminus.
  7798.           10   A syntax or other execution related error occurred.
  7799.           20   A fatal error that may or may not be directly related to the
  7800.                command that was executed.
  7801.  
  7802.      The input commands, ASK, INPUT, GETSTRING and GETINT operate slightly
  7803.      different when used with ARexx.  Omit the script variable with each
  7804.      command as is necessary when they're used with internal scripts,
  7805.      Terminus will return the entered data in the default ARexx variable
  7806.      RESULT.
  7807.  
  7808.      The WAIT command returns a result in RESULT once the command is
  7809.      satisfied, the possible responses are:
  7810.  
  7811.           "KILL"    The user selected [SCRIPTS][STOP SCRIPT[T] while
  7812.                     WAITing, [SCRIPTS][ABORT AREXX MACROS][k] or the
  7813.                     associated Terminus session exited for some reason.
  7814.  
  7815.           "TIMEOUT" A timeout occurred while WAITing.
  7816.  
  7817.           "QUIET"   A WHEN QUIET condition was satisfied.
  7818.  
  7819.           0         The string sent with WAIT was matched.
  7820.  
  7821.           1-31      A WHEN string match occurred.
  7822.  
  7823.  
  7824.      The WHEN command is not supplied SEND or GOTO arguments when used with
  7825.      ARexx.  Terminus will return a numeric value representing the
  7826.      associated WHEN slot that was matched.
  7827.  
  7828.      The "KILL" result is also returned to a waiting script if an aborted
  7829.      file transfer occurs.  A value of 0 is returned if the transfer
  7830.      completes successfully.
  7831.  
  7832.  
  7833.  
  7834.  
  7835.  
  7836.  
  7837.  
  7838.  
  7839.                                     117 29 FUNCTION AND STATEMENT DESCRIPTIONS
  7840.  
  7841.      ABS(aexpr)
  7842.      8/INTEGER
  7843.  
  7844.      Returns the absolute value of <aexpr>.
  7845.  
  7846.           TEMP = -12
  7847.           PRINT "ABS(-12) = " ABS(TEMP)
  7848.  
  7849.      When this script fragment is executed the following is printed:
  7850.  
  7851.           ABS(-12) = 12
  7852.  
  7853.  
  7854.      ALARM
  7855.      7/COMMAND
  7856.  
  7857.      Produces the audible attention sound that's used for file transfer
  7858.      completion and dialer connections.
  7859.  
  7860.  
  7861.      ASC(svar)
  7862.      8/INTEGER
  7863.  
  7864.      Returns the ASCII code for the first character of <svar>, error if
  7865.      NULL.
  7866.  
  7867.           TEMP$ = "ABCDE"
  7868.           TEMP = ASC(TEMP$)
  7869.           IF TEMP == 64       /* The decimal value of 'A' is 65 */
  7870.                PRINT "EQUAL"
  7871.           ELSE
  7872.                PRINT "NOT EQUAL"
  7873.           ENDIF
  7874.  
  7875.      When this script fragment is executed the following occurs:
  7876.  
  7877.           NOT EQUAL
  7878.  
  7879.  
  7880.      ASEND filespec
  7881.      7/CMD
  7882.  
  7883.      ASCII send a file.  If <filespec> is not a fully qualified pathname,
  7884.      the path defined in {PATHS}{UPLOADS}{U} will be used to locate the
  7885.      file.  Typical command arguments would be:
  7886.  
  7887.           UPLOADSPATH$ = "UPLOADS:"
  7888.           FILE$ = "foo.txt"
  7889.           ASEND FILE$
  7890.  
  7891.      When this script fragment is executed the filename "UPLOADS:foo.txt"
  7892.      will be sent via ASCII send.
  7893.  
  7894.  
  7895.  
  7896.  
  7897.                                     118      ASK [LOCAL] [string,] svar
  7898.      7/CMD
  7899.  
  7900.      Get a single character response from either the local user or from the
  7901.      remote connection if DCD is present and LOCAL is not used.  Optionally
  7902.      prompt with <string> if included, a '?' character is output otherwise. 
  7903.      Returns a single character to <svar>.
  7904.  
  7905.           ASK "Enter menu selection: ", MENU$
  7906.  
  7907.      This command will display the prompt with the string in quotes and
  7908.      place the single character input that the local or remote user enters
  7909.      into the string variable MENU$.  Since this command is an assignment,
  7910.      the variable does not have to be declared prior to its use here.
  7911.  
  7912.      NOTE!          This command cannot be used within a function key macro
  7913.                     one-line script.
  7914.  
  7915.      AREXX NOTE!    Do not supply a variable when ASK is used from an ARexx
  7916.                     script.  Terminus will return the character response
  7917.                     via RESULT.
  7918.  
  7919.  
  7920.      BEEP
  7921.      7/CMD
  7922.  
  7923.      Sounds bell if {GENERAL}{AUDIBLE BEEP}{A} is TRUE, otherwise a screen
  7924.      flash via the system call DisplayBeep() occurs.
  7925.  
  7926.  
  7927.      CALL filespec
  7928.      8/CMD
  7929.  
  7930.      Start a new script file. Can return to the calling script with the use
  7931.      of the END command in the called script.  If <filespec> is not fully
  7932.      qualified, the supplied filename will be prefixed with the current
  7933.      path defined in {PATHS}{SCRIPTS}{S}.  Global variables are not
  7934.      cleared.
  7935.  
  7936.  
  7937.      CAPTURE {OPEN | APPEND | CLOSE} [SAVE] filespec
  7938.      7/CMD
  7939.  
  7940.      Open, append or close a capture file.  If the SAVE option is present
  7941.      on an open or append, the contents of the review buffer will be
  7942.      written to the capture file.  If <filespec> is not fully qualified,
  7943.      the supplied filename will be prefixed with the current pathname
  7944.      defined in {PATHS}{CAPTURE}{P}.  
  7945.  
  7946.           CAPTUREPATH$ = "RAM:"
  7947.           CAPTURE APPEND SAVE "ARCHIVES:review.cap"
  7948.           CAPTURE OPEN "foo.cap"
  7949.  
  7950.      This fragment will cause the current contents of the review buffer to
  7951.      be appended to "ARCHIVES:review.cap".  That file will then be closed
  7952.      and "RAM:foo.cap" will be opened as a new capture file.
  7953.  
  7954.  
  7955.                                     119      CHAIN filespec
  7956.      8/CMD
  7957.  
  7958.      Starts a new script file.  Does not return to the calling script.  If
  7959.      <filespec> is not fully qualified, the supplied filename will be
  7960.      prefixed with the current path defined in {PATHS}{SCRIPTS}{S}.  Global
  7961.      variables are not cleared.
  7962.  
  7963.  
  7964.      CHDIR dirspec
  7965.      8/CMD
  7966.  
  7967.      Change current directory to <dirspec>.  If <dirspec> does not exist no
  7968.      directory change will occur.
  7969.  
  7970.  
  7971.      CHR$(aexpr)
  7972.      8/STRING
  7973.  
  7974.      Returns a single character string representing the ASCII value of
  7975.      <aexpr> modulo 256.
  7976.  
  7977.           TEMP = 354
  7978.           CHAR$ = CHR$(TEMP + 23)
  7979.  
  7980.      The string variable CHAR$ will be assigned the character 'y' which is
  7981.      (354 + 23) % 256 = 121.
  7982.  
  7983.  
  7984.      CLEAR
  7985.      8/CMD
  7986.  
  7987.      Clear all script variables, global and local.
  7988.  
  7989.  
  7990.      CLOSE [#fnum, ...]
  7991.      8/CMD
  7992.  
  7993.      Close file <fnum> or all open files if none are specified. 
  7994.  
  7995.  
  7996.      CLRLINE [aexpr]
  7997.      7/CMD
  7998.  
  7999.      This command will clear all or a portion of the line that the cursor
  8000.      is currently positioned on.  The start of the line to be cleared is
  8001.      determined by the column that the cursor is at.  The optional <aexpr>
  8002.      will limit the number of characters to be cleared, if present, to that
  8003.      amount or the remainder of the line if not.  The section cleared will
  8004.      be set to the current color defined by the BPEN variable.
  8005.  
  8006.  
  8007.  
  8008.  
  8009.  
  8010.  
  8011.  
  8012.  
  8013.                                     120      CLRRECT aexpr1, aexpr2, aexpr3, aexpr4
  8014.      7/CMD
  8015.  
  8016.      Clears a rectangle in the main display starting at row <aexpr1>, col
  8017.      <aexpr2> and ending at row <aexpr3>, col <aexpr4>.  The rectangle will
  8018.      be set to space characters and cleared to the current color defined by
  8019.      the BPEN variable.
  8020.  
  8021.  
  8022.      CLS
  8023.      7/CMD
  8024.  
  8025.      Clear screen using the current values of TPEN and BPEN.
  8026.  
  8027.  
  8028.      CONTINUE 
  8029.      8/CMD
  8030.  
  8031.      Resume execution with the next iteration of the currently executing
  8032.      FOR, REPEAT or WHILE loop.  The script must be executing one of these
  8033.      loop commands or an error will occur.
  8034.  
  8035.  
  8036.      CURPALETTE c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c1
  8037.      7/CMD
  8038.  
  8039.      Sets current console palette colors.  This command does not set the
  8040.      entire palette structure as the PALETTE option commands do.  All color
  8041.      register values must be supplied in RGB hexadecimal format.
  8042.  
  8043.                       
  8044.      DOWNLOAD [filespec]
  8045.      7/CMD
  8046.  
  8047.      Download a file using the current protocol selected.  If <filespec> is
  8048.      not fully qualified, the supplied filename will be prefixed with the
  8049.      current path defined in {PATHS}{DOWNLOADS}{D}.  When DOWNLOAD is used
  8050.      with protocols such as YMODEM and ZMODEM, <filespec> is ignored as
  8051.      those protocols send the filename, size and other information as part
  8052.      of the transfer.  When used with XPR selected, <filespec> is sent to
  8053.      the protocol library for use as needed by the selected XPR.
  8054.  
  8055.  
  8056.      END
  8057.      8/CMD
  8058.  
  8059.      Halt script execution.  Resumes execution in the previous script if
  8060.      the current script was started as the result of a CALL command.
  8061.  
  8062.  
  8063.  
  8064.  
  8065.  
  8066.  
  8067.  
  8068.  
  8069.  
  8070.  
  8071.                                     121      EXECUTE sexpr
  8072.      8/CMD
  8073.  
  8074.      Executes <sexpr> as an AmigaDOS command.
  8075.  
  8076.           COPY$ = "copy "
  8077.           FOO$ = "foo "
  8078.           BAR$ = "bar:"
  8079.           EXECUTE COPY$ + FOO$ + BAR$
  8080.  
  8081.      The resultant string "copy foo bar:" will be executed as an AmigaDOS
  8082.      command that copies the file "foo" from the current directory to the
  8083.      volume (or logical assignment) "bar:".
  8084.  
  8085.  
  8086.      EXISTS(filespec)
  8087.      8/CMD
  8088.  
  8089.      Returns TRUE if <filespec> exists.
  8090.  
  8091.           IF EXISTS("TERMINUS:welcome.txt")
  8092.                ASEND "TERMINUS:welcome.txt"
  8093.           ELSE
  8094.                SEND "Welcome!\r"
  8095.           ENDIF
  8096.  
  8097.      This fragment checks to see if the file "TERMINUS:welcome.txt" exists,
  8098.      if it does it will be sent to the serial port via an ASCII send.  If
  8099.      the file does not exist the string "Welcome!", and the current EOL
  8100.      will be sent instead.
  8101.  
  8102.  
  8103.      EXIT 
  8104.      8/CMD
  8105.  
  8106.      This command will terminate the currently executing FOR, REPEAT or
  8107.      WHILE loop.  An error will occur if no loop is executing.
  8108.  
  8109.  
  8110.      FOR var = start TO end [STEP [-]step]
  8111.      statement(s)
  8112.      ...
  8113.      NEXT
  8114.      8/CMD
  8115.  
  8116.      Initialize <var> to the value of <start> then execute intervening
  8117.      <statements> while the value of <var> is algebraically less than or
  8118.      equal to the value of <end>.
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.                                     122      NEXT causes <var> to be incremented by 1 or <step>.
  8130.  
  8131.      Unlimited nesting is allowed.
  8132.  
  8133.           FOR I = 20 TO 0 STEP -2
  8134.                PRINT I " "
  8135.           NEXT
  8136.  
  8137.      The output from this script fragment would be:
  8138.  
  8139.           20 18 16 14 12 10 8 6 4 2 0
  8140.  
  8141.  
  8142.      GETINT prompt [, num, min, max] var
  8143.      7/CMD
  8144.  
  8145.      Opens an integer input requester with the current value of <var>
  8146.      (which can be created as part of calling this command).  The optional
  8147.      <min> and <max> values define the boundaries of valid numeric input
  8148.      for the user.  The OK gadget or pressing <RETURN> is required to
  8149.      accept the changed value.
  8150.  
  8151.           TEMP = 50
  8152.           GETINT "Enter value", TEMP, 0, 100
  8153.  
  8154.      Using this script fragment would result in the integer requester being
  8155.      opened set to the value of 50 and would only allow a value between 0
  8156.      and 100 inclusive to be entered.  The variable TEMP would be changed
  8157.      to the entered value once <RETURN> or {GETINT}{OK} is pressed.
  8158.  
  8159.      NOTE!          This command cannot be used with a function key macro
  8160.                     one-line script.
  8161.  
  8162.      AREXX NOTE!    Do not supply a variable when using this command in an
  8163.                     ARexx script.  The return value will be passed back to
  8164.                     the script via RESULT.
  8165.  
  8166.  
  8167.      GETLINE$(aexpr)
  8168.      7/CMD
  8169.  
  8170.      Returns a copy of the contents of row <aexpr> in the main display. 
  8171.      The string will be the same length as the current width of the
  8172.      display.  If <aexpr> is less than 1 or greater than the number of rows
  8173.      in the display, an out or range error will occur.
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.                                     123      GETSTRING prompt, svar
  8188.      7/CMD
  8189.  
  8190.      Opens a string input requester with the current value of the supplied
  8191.      string variable (which can be created as part of calling this
  8192.      command).  The OK gadget or pressing <RETURN> is required to accept
  8193.      the changed value.
  8194.  
  8195.      NOTE!          This command cannot be used with a function key macro
  8196.                     one-line script.
  8197.  
  8198.      AREXX NOTE!    Do not supply a variable when using this command in an
  8199.                     ARexx script.  The return value will be passed back to
  8200.                     the script via RESULT.
  8201.  
  8202.  
  8203.      GOSUB label
  8204.      8/CMD
  8205.  
  8206.      Continue execution of script at <label>.  A RETURN will cause
  8207.      execution to resume with the statement immediately following the GOSUB
  8208.      statement.
  8209.  
  8210.                GOSUB SUB1
  8211.                ...
  8212.  
  8213.           SUB1:
  8214.                ...
  8215.                RETURN
  8216.  
  8217.      When the GOSUB SUB1 script statement is reached it will transfer
  8218.      execution of the script to the label SUB1:.  When the RETURN command
  8219.      in that subroutine is reached, execution is resumed at the statement
  8220.      immediately following the GOSUB that called the subroutine.
  8221.  
  8222.  
  8223.      GOTO label
  8224.      8/CMD
  8225.  
  8226.      Continue execution of script at <label>.
  8227.  
  8228.                GOTO CONT
  8229.                PRINT "Sugar and"
  8230.           CONT:
  8231.                PRINT "spice"
  8232.  
  8233.      The output from this script fragment would be:
  8234.  
  8235.           spice
  8236.  
  8237.      The first PRINT statement is never executed since the GOTO statement
  8238.      prior to it transferred execution of the script to the label CONT:.
  8239.  
  8240.  
  8241.  
  8242.  
  8243.  
  8244.  
  8245.                                     124      HANGUP
  8246.      7/CMD
  8247.  
  8248.      Hangup modem, use DTR or command depending on modem parameters.
  8249.  
  8250.  
  8251.      IF cond
  8252.      statement
  8253.      ...
  8254.      [ELSE]
  8255.      statement
  8256.      ...
  8257.      ENDIF
  8258.      8/CMD
  8259.     
  8260.      If <cond> evaluates TRUE intervening <statement(s)> are executed until
  8261.      an ELSE or ENDIF is encountered.  If <cond> evaluates FALSE only the
  8262.      <statement(s)> following the ELSE will be executed or execution will
  8263.      resume after the ENDIF.  Unlimited nesting of IF/ENDIF pairs are
  8264.      allowed.
  8265.  
  8266.           IF 5 AND 1 == 1
  8267.                PRINT "TRUE"
  8268.           ELSE
  8269.                PRINT "FALSE"
  8270.           ENDIF
  8271.  
  8272.      This fragment will output "TRUE" as a binary 5 logically AND'd with a
  8273.      binary 1 are equal to 1.
  8274.  
  8275.  
  8276.      INPUT [LOCAL] [QUIET] [string,] {var | svar}
  8277.      7/CMD
  8278.  
  8279.      Request input from local and remote user (if DCD is present and LOCAL
  8280.      is not used).  Optionally prompt with <string>, a '?' character is
  8281.      used otherwise.  Type of input is dependant on the variable supplied
  8282.      to INPUT and must match it or an unexpected result will occur.  QUIET
  8283.      suppresses character echo and sends a "." instead.  An EOL is sent
  8284.      after the user presses <RETURN> when DCD is present.
  8285.  
  8286.  
  8287.           INPUT QUIET "Password: ", PASSWORD$
  8288.  
  8289.      This fragment will request the user to enter a password, '.'
  8290.      characters will be echoed instead of the input string.
  8291.  
  8292.      NOTE!          This command cannot be used with a function key macro
  8293.                     one-line script.
  8294.  
  8295.      AREXX NOTE!    Do not supply a variable when using this command in an
  8296.                     ARexx script.  The return value will be passed back to
  8297.                     the script via RESULT.
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.                                     125      INSTR([aexpr,] sexpr1, sexpr2)                 
  8304.      8/INTEGER
  8305.  
  8306.      Returns position of first occurrence of <sexpr2> in <sexpr1>,
  8307.      optionally starting at position <aexpr>.
  8308.  
  8309.           POS = INSTR(3, "thisisaverylonngstring", "very")
  8310.  
  8311.      The variable POS will be assigned the value 8 when this fragment is
  8312.      executed.
  8313.  
  8314.  
  8315.      INVLINE [aexpr]
  8316.      7/CMD
  8317.  
  8318.      Inverts the line in the main display that the cursor is located at. 
  8319.      The column position of the cursor determines the starting column that
  8320.      will be inverted in the line while the optional <aexpr> limits the
  8321.      number of characters to invert.  The rest of the line will be inverted
  8322.      otherwise.
  8323.  
  8324.  
  8325.      KILL
  8326.      7/CMD
  8327.  
  8328.      Clear the contents of the review buffer.
  8329.  
  8330.     
  8331.      LDEFAULTS [filespec]
  8332.      7/CMD
  8333.  
  8334.      Load a new defaults file.  If <filespec> is not fully qualified, the
  8335.      supplied filename will be prefixed with the current path defined in
  8336.      {PATHS}{TERMINUS}{T}.  If <filespec> is not present, the currently
  8337.      defined defaults file will be loaded.
  8338.  
  8339.  
  8340.      LDEFFILE filespec
  8341.      7/CMD
  8342.  
  8343.      Load a new console definition file.  If <filespec> is not fully
  8344.      qualified, the supplied filename will be prefixed with the current
  8345.      path defined in {PATHS}{TERMINUS}{T}.  Terminus will reconfigure the
  8346.      console as necessary after the definition file has been read.
  8347.  
  8348.  
  8349.  
  8350.  
  8351.  
  8352.  
  8353.  
  8354.  
  8355.  
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.                                     126      LEFT$(sexpr, aexpr)
  8362.      8/STRING
  8363.  
  8364.      Returns leftmost <aexpr> characters of <sexpr>.
  8365.  
  8366.           SUB$ = LEFT$("notaslongastring", 7)
  8367.  
  8368.      The string variable SUB$ will be assigned the string "notaslo" after
  8369.      the execution of this statement.
  8370.  
  8371.  
  8372.      LEN(sexpr)
  8373.      8/INTEGER
  8374.  
  8375.      Return length of <sexpr>.
  8376.  
  8377.           TEMP$ = "infinity"
  8378.           PRINT "The length of " TEMP$ " is: " LEN(TEMP$)
  8379.  
  8380.      This script fragment would output:
  8381.  
  8382.           The length of infinity is: 8
  8383.  
  8384.  
  8385.      LOG [sexpr]
  8386.      7/CMD
  8387.  
  8388.      Append string <sexpr> to logfile with timestamp.  If <sexpr> is not
  8389.      present, a blank timestamp will be appended instead.
  8390.  
  8391.             
  8392.      LOWER$(sexpr)
  8393.      8/STRING
  8394.  
  8395.      Returns <sexpr> in lowercase.
  8396.  
  8397.           OLD$ = "ANUPPERCASESTRING"
  8398.           NEW$ = LOWER$(OLD$)
  8399.  
  8400.      This script fragment will assign the string "anuppercasestring" to the
  8401.      string variable NEW$ when executed.
  8402.  
  8403.  
  8404.      LPHONES [filespec]
  8405.      7/CMD
  8406.  
  8407.      Load a new phonebook file.  If <filespec> is not fully qualified, the
  8408.      supplied filename will be prefixed with the current path defined in
  8409.      {PATHS}{TERMINUS}{T}.  The contents of the current phonebook is
  8410.      deleted prior to loading the new phonebook file.  If <filespec> is not
  8411.      present, the currently defined phonebook is loaded instead.
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.                                     127      MID$(sexpr, aexpr1 [,aexpr2])                  
  8420.      8/STRING
  8421.  
  8422.      Returns substring of <sexpr> starting position <aexpr1>, with optional
  8423.      length of <aexpr2>.
  8424.  
  8425.           PRINT LEN(MID$("thisisalongerstringthenbefore", 10, 5))
  8426.  
  8427.      The value 5 will be output as the length of the substring from the
  8428.      MID$() function is set to a maximum length of 5 which is what the
  8429.      LEN() function uses to compute string length.
  8430.  
  8431.  
  8432.      MOVE [aexpr1, aexpr2]
  8433.      7/CMD
  8434.  
  8435.      Move cursor to row <aexpr1>, column <aexpr2> or to home position if no
  8436.      arguments are supplied.
  8437.  
  8438.  
  8439.      ONCARRIER [GOTO label]
  8440.      8/CMD
  8441.  
  8442.      To activate this command you must use "GOTO <label>" to define a
  8443.      location in the script that execution will branch to when carrier is
  8444.      lost.  Script execution can only return to the point where it was
  8445.      interrupted by using RESUME.  The ONCARRIER command by itself will
  8446.      cause Terminus to disable this feature.
  8447.  
  8448.                ONCARRIER GOTO LOSTDCD
  8449.                ...
  8450.  
  8451.           LOSTDCD:
  8452.                CLOSE
  8453.                GOTO RESTART
  8454.  
  8455.      This script fragment will result in setting the carrier detection
  8456.      logic to transfer script execution to the label LOSTDCD: since the
  8457.      GOTO LOSTDCD command is executed when carrier loss is detected.  All
  8458.      files will be closed and then script execution will continue at the
  8459.      label RESTART:.
  8460.  
  8461.  
  8462.      ONMOUSE [GOTO label]
  8463.      8/CMD
  8464.  
  8465.      To activate this command you must use "GOTO <label>" to define a
  8466.      location in the script that execution will branch to when the left
  8467.      mouse button is clicked on while the mouse pointer is in the main
  8468.      display.  The read-only variables MCOL and MROW will be set to the
  8469.      cursor position that the pointer is over when the left mouse button
  8470.      was clicked on, the display cursor will not be repositioned when this
  8471.      action occurs.  Script execution can only return to the point where it
  8472.      was interrupted by using RESUME.  The ONMOUSE command by itself will
  8473.      cause Terminus to disable this feature.
  8474.  
  8475.  
  8476.  
  8477.                                     128                ONMOUSE GOTO MOUSECLICK
  8478.                ...
  8479.  
  8480.           MOUSECLICK:
  8481.                PRINT "Mouse at row: " MROW " col: " MCOL
  8482.                RESUME
  8483.  
  8484.      This script fragment will result in printing the current location of
  8485.      the mouse pointer when the left mouse button is clicked on then resume
  8486.      script execution at the point it was interrupted at.
  8487.  
  8488.  
  8489.      ONTIMEOUT [GOTO label]
  8490.      8/CMD
  8491.  
  8492.      To activate this command you must use "GOTO <label>" to define a
  8493.      location in the script that execution will branch to when a timeout
  8494.      occurs during an active WAIT.  Script execution can only return to the
  8495.      point where it was interrupted by using RESUME.  The ONTIMEOUT command
  8496.      by itself will cause Terminus to disable this feature.
  8497.  
  8498.                ONTIMEOUT GOTO RETRY
  8499.                ...
  8500.  
  8501.           RETRY:
  8502.                SEND "^M"
  8503.                GOTO RESYNCH
  8504.  
  8505.      This script fragment will result in sending a carriage return when the
  8506.      current WAIT timer expires script execution is then transferred to the
  8507.      RESYNCH: label somewhere else in the script.
  8508.  
  8509.  
  8510.      OPEN [INPUT | OUTPUT | APPEND] fnum, filespec
  8511.      8/CMD
  8512.  
  8513.      Opens <filespec> for input, output or for appending to an existing
  8514.      file (same as OUTPUT if it does not exist).  You must close a file
  8515.      prior to attempting to open another file with the same file handle or
  8516.      an error will occur.
  8517.  
  8518.           OPEN OUTPUT 1, "foo.bar"
  8519.  
  8520.      The file "foo.bar" in the current will be opened for writing with file
  8521.      handle #1 after this statement is executed.
  8522.  
  8523.  
  8524.      PAUSE aexpr
  8525.      8/CMD
  8526.  
  8527.      Halts script execution for <aexpr> seconds.
  8528.  
  8529.  
  8530.  
  8531.  
  8532.  
  8533.  
  8534.  
  8535.                                     129      POP
  8536.      8/CMD
  8537.  
  8538.      This command will remove the most recent GOSUB return address from the
  8539.      stack.
  8540.  
  8541.                GOSUB LABEL1
  8542.                PRINT "From LABEL1"
  8543.           LABEL1:
  8544.                GOSUB LABEL2
  8545.                PRINT "From LABEL2"
  8546.           LABEL2:
  8547.                POP
  8548.                RETURN
  8549.  
  8550.           When the first GOSUB is encountered it's return address is placed
  8551.           on the stack and execution then continues at the location of
  8552.           LABEL1.  There the next GOSUB is reached, it's return address is
  8553.           also pushed onto the stack and execution transfers once again to
  8554.           LABEL2.  At this point the POP will remove the return address
  8555.           from the second GOSUB and when the RETURN command is executed it
  8556.           will return the address of the first GOSUB, which results in the
  8557.           first PRINT statement being executed.
  8558.  
  8559.  
  8560.      PRINT [LOCAL] [{aexpr | sexpr} {, | ;}...]
  8561.      7/CMD
  8562.  
  8563.      Print formatted data.  Normally sent to the screen and to the serial
  8564.      port (if DCD is present), but the LOCAL argument can be used to
  8565.      prevent output going to the serial port.  Each <aexpr> or <sexpr> item
  8566.      must be separated by either a comma ',' or semicolon ';'.  A comma
  8567.      will advance the cursor to the next TAB stop while a semicolon
  8568.      preserves the current cursor position.  A newline is normally
  8569.      generated after each PRINT statement, but a comma or semicolon will
  8570.      suppress the newline and locate the cursor according to which
  8571.      character is used.
  8572.  
  8573.           PRINT "First", "Second"; " Third"
  8574.  
  8575.      This statement will send the following string to the display and to
  8576.      the serial port if DCD is present:
  8577.  
  8578.           First     Second Third
  8579.  
  8580.  
  8581.      PRINTER boolean
  8582.      7/FLAG
  8583.  
  8584.      Turn printer on or off.
  8585.  
  8586.  
  8587.      QUIT
  8588.      7/CMD
  8589.  
  8590.      Exit Terminus.
  8591.  
  8592.  
  8593.                                     130      READ #fnum, {var | svar},...
  8594.      8/CMD
  8595.  
  8596.      Read data from the file <fnum> into one or more variables.  Reading
  8597.      stops once the end-of-line is reached.
  8598.  
  8599.           OPEN INPUT 2, "mydata"
  8600.           READ #2, NAME$, ADDRESS$, NUMBER$, ZIP, END$
  8601.           CLOSE #2
  8602.  
  8603.      This script fragment will open the file "mydata" and read its contents
  8604.      in order into the variables NAME$ ADDRESS$ NUMBER$ ZIP END$.  An
  8605.      example file for mydata could contain the following:
  8606.  
  8607.           Wile E. Coyotee
  8608.           1950 ACME Canyon Rd.
  8609.           1-800-RDRUNNR
  8610.           12345
  8611.  
  8612.      The variables would then be assigned as:
  8613.  
  8614.           NAME$ = "Wile E. Coyotee"
  8615.           ADDRESS$ = "1950 ACME Canyon Rd."
  8616.           NUMBER$ = "1-800-RDRUNNR"
  8617.           ZIP = 12345
  8618.           END$ = "END_OF_FILE"
  8619.  
  8620.      The string "END_OF_FILE" is assigned to the variable END$ since the
  8621.      end-of-file was reached with the assignment of the variable ZIP.
  8622.  
  8623.  
  8624.      REDIAL
  8625.      7/CMD
  8626.  
  8627.      Starts the dialer if any phonebook entries are selected.
  8628.  
  8629.  
  8630.      RELMOVE aexpr1, aexpr2
  8631.      7/CMD
  8632.  
  8633.      Moves the cursor relative from it's current position by <aexpr1> rows
  8634.      and <aexpr2> columns.  Negative values will move the cursor up and
  8635.      left while positive values will move the cursor down and right.
  8636.  
  8637.  
  8638.      REMOTE [sexpr1 [sexpr2]]
  8639.      8/CMD
  8640.  
  8641.      Initiate a remote CLI or SHELL through the serial port.  The <sexpr1>
  8642.      argument overrides the default AmigaDOS command "NEWCLI" and the
  8643.      <sexpr2> argument refers to a script filename that is executed on
  8644.      startup. In order to use the script option you must include the shell
  8645.      command option.
  8646.  
  8647.           REMOTE "Shell" "S:RemoteStartup"
  8648.  
  8649.  
  8650.  
  8651.                                     131      This statement would invoke the remote CLI using the AmigaDOS Shell
  8652.      command and will execute the AmigaDOS script S:RemoteStartup.
  8653.  
  8654.  
  8655.      REPEAT 
  8656.      statement(s)
  8657.      ...
  8658.      UNTIL cond
  8659.      8/CMD
  8660.  
  8661.      Execute intervening <statement(s)> while <cond> is non zero.
  8662.  
  8663.  
  8664.      RESUME
  8665.      8/CMD
  8666.  
  8667.      This command is only available for use when script execution has been
  8668.      interrupted by a ONCARRIER, ONMOUSE or ONTIMEOUT.  When RESUME is
  8669.      encountered script execution will return to the location that the
  8670.      interruption occurred at.  The POP command has no effect here.
  8671.  
  8672.      A special consideration should be noted when the script is in a WAIT
  8673.      state when the interrupt and subsequent RESUME occurs, the WAIT will
  8674.      be cleared and execution will continue with the command following the
  8675.      WAIT command.  This action is different from the operation of a WHEN
  8676.      command.
  8677.  
  8678.      Caution should also be taken to insure that a RESUME is only executed
  8679.      when an interrupt has occurred or an error will occur.  Also, the
  8680.      return point for the RESUME will be available only until another
  8681.      ONCARRIER, ONMOUSE or ONTIMEOUT occurs.
  8682.  
  8683.      When RESUME is executed the return pointer is reset so that it cannot
  8684.      be used more than once.
  8685.  
  8686.  
  8687.      RETURN
  8688.      8/CMD
  8689.  
  8690.      Transfers execution to the command following the most recently
  8691.      executed GOSUB.
  8692.  
  8693.  
  8694.      REXX sexpr
  8695.      8/CMD
  8696.  
  8697.      Send <sexpr> to ARexx port.  The command string executed by the ARexx
  8698.      host will be asynchronous to Terminus.  Terminus keeps track of all
  8699.      commands sent to the ARexx host and will not finish until all have
  8700.      returned when Terminus is exited.
  8701.  
  8702.  
  8703.  
  8704.  
  8705.  
  8706.  
  8707.  
  8708.  
  8709.                                     132      RIGHT$(sexpr, aexpr)                           
  8710.      8/STRING
  8711.  
  8712.      Returns rightmost <aexpr> characters of <sexpr>.
  8713.  
  8714.           TEMP$ = "notsolongastring"
  8715.           IF RIGHT$(TEMP$, 6) == "string"
  8716.                TEMP$ = "EQUALS"
  8717.           ENDIF
  8718.           PRINT "TEMP$ = " TEMP$
  8719.  
  8720.      When this script fragment is executed the output will be:
  8721.  
  8722.           TEMP$ = EQUALS
  8723.  
  8724.  
  8725.      SBREAK
  8726.      7/CMD
  8727.  
  8728.      Send a break signal to the serial port.  The length of the break
  8729.      signal is determined by {PORT}{BREAK LENGTH}{B}.
  8730.  
  8731.  
  8732.      SCREENTOFRONT
  8733.      7/CMD
  8734.  
  8735.      Brings the Terminus screen (window under Workbench) to the front of
  8736.      the display.
  8737.  
  8738.      AREXX NOTE!    If Terminus is currently iconified when SCREENTOFRONT
  8739.                     is called it will deiconify Terminus.
  8740.  
  8741.  
  8742.      SDEFAULTS [filespec]
  8743.      7/CMD
  8744.  
  8745.      Save the Terminus settings to the defaults file <filespec> in the path
  8746.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current defaults
  8747.      filename will be used.
  8748.             
  8749.  
  8750.      SDEFFILE [filespec]
  8751.      7/CMD
  8752.  
  8753.      Save the console settings to the definition file <filespec> in the
  8754.      path {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current
  8755.      definition filename will be used.
  8756.             
  8757.  
  8758.  
  8759.  
  8760.  
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.                                     133      SELECT sexpr [,sexpr...]
  8768.      7/CMD
  8769.  
  8770.      Select a phonebook entry for dialing that matches <sexpr> in
  8771.      {ENTRY}{NAME}{E}.  This command is designed to be used in unattended
  8772.      scripts, therefore you cannot select an entry for autorecording as
  8773.      that implies user interaction at some time during the connection.
  8774.  
  8775.           SELECT "DPS-BBS"
  8776.           REDIAL
  8777.  
  8778.      This script fragment will select the entry "DPS-BBS" in the phonebook
  8779.      and then start the dialer.
  8780.  
  8781.  
  8782.      SEND sexpr
  8783.      7/CMD
  8784.  
  8785.      Send <sexpr> to serial port.  Script execution does not continue until
  8786.      after the contents of <sexpr> have been sent.
  8787.  
  8788.           SEND "mypassword^M"
  8789.  
  8790.      This statement will send the string "mypassword" followed by a
  8791.      carriage return.
  8792.  
  8793.  
  8794.      SPACE$(aexpr)
  8795.      8/STRING
  8796.  
  8797.      Returns a string of spaces of length <aexpr>.
  8798.  
  8799.           TEMP$ = "test"
  8800.           RESULT$ = SPACE$(3) + TEMP$ + SPACE$(3)
  8801.           PRINT CHR$(34) RESULT$ CHR$(34)
  8802.  
  8803.      The output from this script fragment would be:
  8804.  
  8805.           "   test   "
  8806.  
  8807.  
  8808.      SPASSWORD
  8809.      7/CMD
  8810.  
  8811.      Send the password for the current phonebook entry.
  8812.  
  8813.           WAIT "Password:"
  8814.           SPASSWORD
  8815.  
  8816.      This script fragment will halt script execution waiting for the string
  8817.      "Password" to arrive from the serial port.  When the string arrives it
  8818.      will send the password for the current phonebook entry.  This script
  8819.      fragment is used by the script recorder when the entry password is
  8820.      sent via [PHONEBOOK][SEND PASSWORD][Z].
  8821.  
  8822.       
  8823.  
  8824.  
  8825.                                     134      SPHONES [filespec]
  8826.      7/CMD
  8827.  
  8828.      Save the phonebook settings to file <filespec> in the path
  8829.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current phonebook
  8830.      filename will be used.
  8831.             
  8832.  
  8833.      STR$(aexpr)
  8834.      8/STRING
  8835.  
  8836.      Returns string of value <aexpr>.
  8837.  
  8838.           X = 42 / 7
  8839.           TEMP$ = STR$(X)
  8840.           PRINT "X = " TEMP$
  8841.  
  8842.      This script fragment will output:
  8843.  
  8844.           X = 6
  8845.  
  8846.  
  8847.      TRIM$(sexpr)
  8848.      8/STRING
  8849.  
  8850.      Returns <sexpr> with trailing spaces trimmed off.
  8851.  
  8852.           TEMP$ = "  test  "
  8853.           RESULT$ = TRIM$(TEMP$)
  8854.           PRINT CHR$(32) RESULT$ CHR$(32)
  8855.  
  8856.      The output from this script fragment would be:
  8857.  
  8858.           "  test"
  8859.  
  8860.  
  8861.      UNSELECT
  8862.      7/CMD
  8863.  
  8864.      Unselects all entries.
  8865.  
  8866.       
  8867.      UPLOAD [RECURSIVE] filespec [,filespec]...
  8868.      7/CMD
  8869.  
  8870.      Use the currently selected protocol to upload one or more files (if
  8871.      the currently selected protocol supports batch file transfer).  The
  8872.      RECURSIVE option instructs Terminus to collect files from the current
  8873.      directory and all subdirectories that match <filespec>.  AmigaDOS
  8874.      wildcards can be used.
  8875.  
  8876.      Some examples are:
  8877.  
  8878.           UPLOAD "WORK:files/#?.lha"
  8879.  
  8880.           This statement will collect all files in the subdirectory "files"
  8881.           located on the volume WORK: that end with the postfix ".lha".
  8882.  
  8883.                                     135           UPLOAD RECURSIVE "WORK:project/#?"
  8884.  
  8885.           This statement will tag all files in the subdirectory "project"
  8886.           and all files in any subdirectories below it.
  8887.  
  8888.           However, if this example were changed to:
  8889.  
  8890.                UPLOAD RECURSIVE "WORK:project"
  8891.  
  8892.           No files would be tagged as project is a directory, but not a
  8893.           fully qualified pathname to a file, wildcards or a filename must
  8894.           be supplied to fully qualify the pathname.
  8895.  
  8896.      When using the RECURSIVE option you should also set
  8897.      {TRANSFER}{EXTENDED PATHNAMES}{X} so that the original directory
  8898.      structure is preserved as each file is transferred.  Of course, the
  8899.      remote system must be able to handle extended pathnames in order for
  8900.      this to work as expected.
  8901.  
  8902.  
  8903.      UPPER$(sexpr)
  8904.      8/STRING
  8905.  
  8906.      Returns <sexpr> in uppercase.
  8907.  
  8908.           STR1$ = "lowercasestring"
  8909.           PRINT STR1$ " = " UPPER$(STR1$)
  8910.  
  8911.      The result of this script fragment would be output as:
  8912.  
  8913.           lowercasestring = LOWERCASESTRING
  8914.  
  8915.  
  8916.      VAL(sexpr)
  8917.      8/INTEGER
  8918.  
  8919.      Return decimal value of <sexpr>.
  8920.  
  8921.           PRINT VAL("32")
  8922.  
  8923.      The output from this statement would be:
  8924.  
  8925.           32
  8926.  
  8927.  
  8928.      WAIT [aexpr] [,] [sexpr] | [UNTIL HH:MM:SS]
  8929.      7/CMD
  8930.  
  8931.      This command halts all script execution (ARexx scripts communicating
  8932.      with the Terminus ARexx port too) for a specified number of seconds or
  8933.      60 if <aexpr> is not supplied.  If the <sexpr> argument is present
  8934.      WAIT will resume script execution if it is received prior to a timeout
  8935.      occurring.
  8936.  
  8937.      WAIT can be called from ARexx scripts and will halt a currently
  8938.      executing Terminus script as well as any other ARexx scripts that may
  8939.      be executing simultaneously.
  8940.  
  8941.                                     136      The ONCARRIER, ONMOUSE and ONTIMEOUT commands will clear the WAIT
  8942.      condition if one occurs prior to <sexpr> being received.  The
  8943.      ONTIMEOUT command will be executed if the WAIT timeout occurs.  Script
  8944.      execution resumes with the next command if a timeout occurs and
  8945.      ONTIMEOUT is not active.
  8946.  
  8947.      The optional <aexpr> argument represents the number of seconds to set
  8948.      the timeout timer to if the default of 60 seconds is not desired.  The
  8949.      value used in a prior WAIT statement does not carry over to the next
  8950.      WAIT statement, if <value> is not supplied, 60 seconds will be used. 
  8951.      A value of 0 is valid and indicates a permanent WAIT condition that
  8952.      can only be broken by the commands mentioned in the previous
  8953.      paragraph.
  8954.  
  8955.      UNTIL HH:MM:SS halts script until system clock is equal to supplied
  8956.      time, which must be supplied in 24 hour format.  Execution continues
  8957.      once the requested time is reached.  The ONCARRIER, ONMOUSE and
  8958.      ONTIMEOUT statements have no effect on a WAIT UNTIL statement.  This
  8959.      version of the WAIT command is normally used to start an unattended
  8960.      script at a specified time, most often late at night when phone rates
  8961.      are the lowest.
  8962.  
  8963.      The status line will have a WAIT indicator displayed when the script
  8964.      is in a WAIT state.
  8965.  
  8966.      An example of both forms of the WAIT command is:
  8967.  
  8968.                WAIT UNTIL 01:00:00
  8969.  
  8970.           Retry:
  8971.                SEND "myname\r"
  8972.                ONTIMEOUT GOTO Retry
  8973.                WAIT 10, "Password:"
  8974.                ONTIMEOUT 
  8975.                SEND "mypw\r"
  8976.  
  8977.      This example would wait until 1am before executing the rest of the
  8978.      script, which first sends the string "myname\r", sets an ONTIMEOUT
  8979.      then waits for a maximum of 10 seconds for the remote system to
  8980.      respond with the string "Password:".  If the WAIT command times out
  8981.      then the ONTIMEOUT is executed which relocates execution to the label
  8982.      "Retry", otherwise the script disables the ONTIMEOUT and sends the
  8983.      string "mypw\r".
  8984.  
  8985.      WAIT can also be used with ARexx, but it's operation is slightly
  8986.      different.  You will need to check the returned value after the WAIT
  8987.      returns to the ARexx script in order to determine the result.  There
  8988.      are four return values, which are:
  8989.  
  8990.           "KILL"    A major event occurred within Terminus that has
  8991.                     resulted in an RC_FAIL category return code.  The
  8992.                     following are the usual causes of a KILL return value:
  8993.  
  8994.                          [SCRIPT][START...][s]
  8995.                          [SCRIPT][STOP][t]
  8996.                          [SCRIPT][KILL REXX MACROS][k]
  8997.                          [PROJECT][QUIT][Q]
  8998.  
  8999.                                     137                     The reason a script can kill an ARexx WAIT attempt is
  9000.                     due to the fact that only a Terminus script or an ARexx
  9001.                     script can be WAITing for an input string to be
  9002.                     matched.
  9003.  
  9004.           "TIMEOUT" This string is returned whenever the WAIT times out.
  9005.  
  9006.           "QUIET"   This is returned when a WHEN QUIET condition has been
  9007.                     satisfied.
  9008.  
  9009.           0-31      A numeric return code represents a string match.  The
  9010.                     value 0 is used for the WAIT command while 1 through 31
  9011.                     is for an active WHEN command.
  9012.  
  9013.           NOTE!     This command cannot be used with a function key macro
  9014.                     one-line script.
  9015.  
  9016.  
  9017.      WATCHDOG OFF | num1, num2
  9018.      7/CMD
  9019.  
  9020.      This command monitors keyboard idle time defined in <num1> seconds. 
  9021.      If a keyboard idle timeout occurs Terminus will send a character
  9022.      defined by the value of <num2>.  If a key is pressed the timer will be
  9023.      reset.  The timer is also reset after it times out and sends a
  9024.      character so that it will continue to send a character while the
  9025.      keyboard remains idle.  Once defined, this function will remain in
  9026.      effect until carrier is lost or another WATCHDOG command with the
  9027.      argument OFF is executed.
  9028.  
  9029.      For example:
  9030.  
  9031.           WATCHDOG 60, 8
  9032.  
  9033.      This command statement will send a backspace <BS> character after
  9034.      every 60 seconds that the keybord is idle.
  9035.  
  9036.      NOTE!     This command cannot be used in a function key macro one-line
  9037.                script.
  9038.  
  9039.  
  9040.      WHEN {ALL | {{{IDLE | QUIET} [num] | 1-31 [sexpr]} [GOTO label | SEND
  9041.           sexpr]}
  9042.      7/CMD
  9043.  
  9044.      Terminus provides a powerful string matching processor that can
  9045.      monitor the input data stream for up to 32 simultaneous 25 character
  9046.      strings (31 with the WHEN command here and one with the WAIT command
  9047.      described above).
  9048.  
  9049.      The WHEN command can be called from ARexx scripts too.  It's operation
  9050.      is slightly different then when it is used with a Terminus script.
  9051.  
  9052.      When used with a Terminus script a string match (case is sensitive
  9053.      here) will either send a response string or will transfer script
  9054.      execution to a new location within the script.  When used with an
  9055.      ARexx script the GOTO or SEND is ignored and a numeric return value is
  9056.  
  9057.                                     138      passed back to ARexx equivalent to the matched WHEN string.  In order
  9058.      to receive this value the ARexx script must have an active WAIT
  9059.      command.
  9060.  
  9061.      There is also one other WHEN command that will send a response or
  9062.      alter script execution after the input stream has been quiet for a
  9063.      specified number of seconds or for one second if <num> is not
  9064.      supplied.  When used with ARexx a WHEN QUIET will return the string
  9065.      "QUIET", but only if a WAIT is active.
  9066.  
  9067.      The first WHEN command syntax is:
  9068.  
  9069.           WHEN ALL
  9070.  
  9071.      This version of the WHEN command will clear all 31 WHEN strings, the
  9072.      IDLE and QUIET features.
  9073.  
  9074.      The next variation of WHEN is:
  9075.  
  9076.           WHEN QUIET [[num] {GOTO label | SEND sexpr}]
  9077.  
  9078.      This WHEN command will activate the QUIET feature and will be executed
  9079.      after <num> seconds, or one second if not present.
  9080.  
  9081.      Next is this variation:
  9082.  
  9083.           WHEN IDLE [[num] {GOTO label | SEND sexpr}]
  9084.  
  9085.      This WHEN command initializes the keyboard idle timer.  When <num> is
  9086.      not supplied the timer defaults to 60 seconds.  Everytime a character
  9087.      or sequence is generated as a result of a keyboard (or function key
  9088.      macro) the timer is reset.  When it times out it will execute the
  9089.      remainder of the command.
  9090.  
  9091.      The last version of the WHEN command is:
  9092.  
  9093.           WHEN 1-31 [sexpr {GOTO label | SEND sexpr}]
  9094.  
  9095.      This command syntax deals with the string matching processor.  If the
  9096.      string number alone is present then that string will be disabled. 
  9097.      Otherwise, <sexpr> will be set in the match processor and the
  9098.      associated command will be executed whenever the string is received.
  9099.  
  9100.      If a WHEN command that has a GOTO statement as it's action argument is
  9101.      matched, script execution will continue at the label the GOTO points
  9102.      to and all WHEN strings and the QUIET feature will be deactivated as
  9103.      well as clearing a WAIT condition if active.
  9104.  
  9105.      If a WAIT condition is in effect when a WHEN occurs that uses a SEND
  9106.      command as its action argument, the WAIT timer count will be reset to
  9107.      the starting value.  This will prevent a WAIT timeout from occurring
  9108.      if WHEN strings are received during the WAIT.
  9109.  
  9110.      NOTE!     This command cannot be used with a function key macro one-
  9111.                line script.
  9112.  
  9113.  
  9114.  
  9115.                                     139      WHILE cond
  9116.      statement(s)
  9117.      ...
  9118.      WEND
  9119.      8/CMD
  9120.  
  9121.      Execute intervening <statement(s)> while <cond> is non zero.
  9122.  
  9123.  
  9124.      WRITE #fnum {var | svar | num | string},...
  9125.      8/CMD
  9126.  
  9127.      Write data to file <fnum> which must be opened for output or
  9128.      appending, an error will occur otherwise.
  9129.  
  9130.  
  9131.      XLATE {RESET {IN | OUT}} | {IN | OUT} aexpr1, aexpr2
  9132.      7/CMD
  9133.   
  9134.      Set incoming or outgoing character translation for character aexpr1 to
  9135.      aexpr2 or reset all characters in the translation table.
  9136.  
  9137.           XLATE RESET IN
  9138.           XLATE IN 7, 42
  9139.  
  9140.      This script fragment will first reset the incoming character
  9141.      translation table and then set it to translate a BEL (0x07) character
  9142.      to a '*' character.
  9143.  
  9144.  
  9145.  
  9146.  
  9147.  
  9148.  
  9149.  
  9150.  
  9151.  
  9152.  
  9153.  
  9154.  
  9155.  
  9156.  
  9157.  
  9158.  
  9159.  
  9160.  
  9161.  
  9162.  
  9163.  
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.  
  9171.  
  9172.  
  9173.                                     140 30 OPTION VARIABLE DESCRIPTIONS
  9174.  
  9175. Option variables do not have the same freedom that a "real" script variable
  9176. has.  Although most can be used within a script as a regular variable, they
  9177. are most often found in defaults, definition and phonebook files.  When
  9178. used in those three files however, they can only be assigned with simple
  9179. numeric or quoted string arguments and not with script statements.
  9180.  
  9181. There are a few options that are listed as a CMD, they are not actually a
  9182. command in the sense of a script command, they are a conglomerate of
  9183. several options that are tightly integrated.  The DISPLAY option is a
  9184. perfect example of a CMD option.
  9185.  
  9186. Any options listed below that do not have their assignment arguments
  9187. enclosed in brackets means that it cannot be used within a script or ARexx
  9188. file.
  9189.  
  9190.  
  9191.      AFKEY1-10$ [= string]
  9192.      4/STRING  Default: ""
  9193.  
  9194.      Sets the macro for <ALT><F1-10> to <string>.
  9195.  
  9196.  
  9197.      ANSWERBACK$ [= string]
  9198.      3/STRING  Default: ""
  9199.  
  9200.      Sets the string that Terminus will send in response to an ENQ
  9201.      character (0x05) when received in VTxxx emulation mode. 
  9202.             
  9203.  
  9204.      AUDIOBEEP [= boolean]
  9205.      1/FLAG    Default: OFF
  9206.  
  9207.      Determines whether or not Terminus will use the display flash of
  9208.      Intuition or sound a bell when either an error or a BEL (0x07)
  9209.      character is received by the console.  This option also controls the
  9210.      handling of a received BEL (^G) character as well.
  9211.  
  9212.  
  9213.      AUTOBAUD [= boolean]
  9214.      1/FLAG    Default: OFF
  9215.  
  9216.      When this opinion is active (ON/TRUE), the dialer will adjust
  9217.      Terminus' baud rate to the connect rate indicated in the CONNECT
  9218.      response sent by the modem after a connection is established.  The
  9219.      modem must be capable of sending extended result codes for this option
  9220.      to work properly.  Please refer to the discussion of the dialer for
  9221.      more information.
  9222.  
  9223.  
  9224.  
  9225.  
  9226.  
  9227.  
  9228.  
  9229.  
  9230.  
  9231.                                     141      AUTOCHOP [= boolean]
  9232.      2/FLAG    Default: OFF
  9233.  
  9234.      When this option is active (ON/TRUE), it will try to remove any
  9235.      padding that may have been added to the last block of an X/YMODEM
  9236.      download.
  9237.             
  9238.  
  9239.      AUTODL [= boolean]
  9240.      2/FLAG    Default: OFF
  9241.  
  9242.      If active (ON/TRUE), this option will allow for automatic ZMODEM
  9243.      downloads to take place.
  9244.  
  9245.  
  9246.      AUTOREPEAT [= boolean]
  9247.      3/FLAG    Default: ON
  9248.  
  9249.      Enables repeat key action when on.
  9250.  
  9251.  
  9252.      AUTOWRAP [= boolean]
  9253.      3/FLAG    Default: ON
  9254.  
  9255.      Sets the line wrap option of the console.  When active (ON/TRUE),
  9256.      AUTOWRAP will cause the console to skip to the first column of the
  9257.      next line and scroll the screen if necessary.  AUTOWRAP is not
  9258.      intelligent, it is not the same (but is often confused with) the word
  9259.      wrap option that is commonly found in word processors.
  9260.             
  9261.  
  9262.      BAUD [= {110 | 300 | 600 | 1200 | 2400 | 4800 | 9600 | 19200  31250 |
  9263.           38400 | 57600 | 115200}]
  9264.      2/MUX     Default: 2400
  9265.  
  9266.      Sets the baud rate for use with Terminus.
  9267.             
  9268.  
  9269.      BDRBLANK [= boolean]
  9270.      1/FLAG    Default: ON
  9271.  
  9272.      When active (ON/TRUE), it allows Terminus to activate border blanking
  9273.      on custom screens.
  9274.             
  9275.  
  9276.      BINARYXFER [= boolean]
  9277.      2/FLAG    Default: ON
  9278.  
  9279.      When active (ON/TRUE), it makes Terminus send and receive all files
  9280.      via file transfer protocol without doing any EOL conversion.
  9281.             
  9282.  
  9283.  
  9284.  
  9285.  
  9286.  
  9287.  
  9288.  
  9289.                                     142      BIT7MODE [= boolean]
  9290.      3/FLAG    Default: OFF
  9291.  
  9292.      This option determines if 7 bit or 8 bit ANSI codes are sent when
  9293.      using the Amiga or VT-220 emulation modes.  7 bit codes are always
  9294.      sent when using VT-102 or IBM ANSI emulations.
  9295.  
  9296.  
  9297.      BLINK [= boolean]
  9298.      3/FLAG    Default: OFF
  9299.  
  9300.      BLINK determines whether the console cursor will blink or not.
  9301.             
  9302.  
  9303.      BREAKLEN [= num]
  9304.      1/INTEGER:0-1000    Default: 250
  9305.  
  9306.      Sets the length of a BREAK signal in milliseconds.
  9307.             
  9308.  
  9309.      BSDESTRUCT [= boolean]
  9310.      3/FLAG    Default: OFF
  9311.  
  9312.      This option determines whether a backspace is destructive (the
  9313.      character(s) backed over by the cursor will be deleted or not. This
  9314.      option is normally associated with VTxxx emulations.
  9315.  
  9316.  
  9317.      CAPTUREPATH$ [= dirspec]
  9318.      1/STRING  Default: "RAM:"
  9319.  
  9320.      This path is used by Terminus for capture files.
  9321.  
  9322.  
  9323.      CFKEY1-10$ [= string]
  9324.      4/STRING  Default: ""
  9325.  
  9326.      Sets the macro for <CTRL><F1-10> to <string>.
  9327.  
  9328.  
  9329.      CHARDELAY [= num]
  9330.      2/INTEGER:0-1000    Default: 0
  9331.  
  9332.      When non-zero, this option will pace each transmitted character in
  9333.      ASCII send mode by this number of 1/100th seconds.
  9334.             
  9335.  
  9336.  
  9337.  
  9338.  
  9339.  
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.                                     143      CHARPACE [= boolean]
  9348.      2/FLAG    Default: OFF
  9349.  
  9350.      When this option is active (ON/TRUE), it will cause the Terminus to
  9351.      pace each character that is sent to the modem during a dialing
  9352.      operation.
  9353.  
  9354.  
  9355.      CHATHISTORY [= num]
  9356.      1/INTEGER:10-100    Default: 50
  9357.  
  9358.      Sets the number of chat history lines that Terminus will save while in
  9359.      chat mode.
  9360.  
  9361.  
  9362.      CHATLINES [= num]
  9363.      1/INTEGER:3-(ROWS - 2)   Default: 3
  9364.  
  9365.      Sets the number of lines available while in chat mode.  The maximum
  9366.      size is equal to the height of the display minus 2.
  9367.  
  9368.  
  9369.      CHATMODE [= boolean]
  9370.      3/FLAG    Default: OFF
  9371.  
  9372.      This option activates the chat mode of the console.  When active
  9373.      ON/TRUE), CHATMODE adjusts the console so that the bottom three lines
  9374.      are used as a chat editor.  The string entered in the chat area will
  9375.      not be sent until the <RETURN> key is pressed.
  9376.  
  9377.  
  9378.      CHIPMIZER [= boolean]
  9379.      1/FLAG    Default: OFF
  9380.  
  9381.      The CHIPMIZER option instructs Terminus to use a type of window
  9382.      refresh that uses much less chip memory.  Of course, it takes much
  9383.      longer to refresh the display in this case.  If Terminus detects that
  9384.      the system it is running on an Amiga with less than 512k of free chip
  9385.      ram, it will activate this option automatically.
  9386.  
  9387.             
  9388.      COLMN132 [= boolean]
  9389.      3/FLAG    Default: OFF
  9390.  
  9391.      When this option is set the VT-102 and VT-220 emulations will use a
  9392.      132 column display.
  9393.  
  9394.  
  9395.      CRC32 [= boolean]
  9396.      2/FLAG    Default: OFF
  9397.  
  9398.      This option, when active (ON/TRUE), causes ZMODEM transfers to use a
  9399.      32 bit CRC error check instead of a 16 bit CRC.
  9400.             
  9401.  
  9402.  
  9403.  
  9404.  
  9405.                                     144      CRXLATE [= {LEAVE | STRIP | ADDLF}]
  9406.      3/MUX     Default: LEAVE
  9407.  
  9408.      This option determines what action Terminus will have on received
  9409.      carriage returns.
  9410.             
  9411.  
  9412.      CTSRTS [= boolean]
  9413.      1/FLAG    Default: OFF
  9414.  
  9415.      This option tells Terminus to use CTS/RTS (hardware) flow control if
  9416.      active (ON/TRUE).
  9417.             
  9418.  
  9419.      CURSORMODE [= boolean]
  9420.      3/FLAG    Default: OFF
  9421.  
  9422.      This option is only active in the VTxxx emulations.  It determines the
  9423.      state of the cursor key mode.  Application mode is active when this
  9424.      option is active (ON/TRUE).
  9425.             
  9426.  
  9427.      CURSORPOS [= boolean]
  9428.      3/FLAG    Default: OFF
  9429.  
  9430.      This when TRUE, enables the status line cursor position display.
  9431.                  
  9432.  
  9433.      DARESPONSE [= {VT52 | VT100 | VT102 | VT220}]
  9434.      3/MUX     Default: VT220
  9435.  
  9436.      Sets the type of response code that Terminus will send when a DA
  9437.      sequence is received.  Only used in VTxxx emulations.
  9438.  
  9439.  
  9440.      DATALEN [= {7 | 8}]
  9441.      2/INTEGER Default: 8
  9442.  
  9443.      Sets the word length for serial data.
  9444.             
  9445.  
  9446.      DATEFMT [= {MM/DD/YY | DD-MM-YY | DD.MM.YY}]
  9447.      1/MUX     Default: MM/DD/YY
  9448.  
  9449.      This option tells Terminus which format to use when displaying or
  9450.      printing dates.
  9451.  
  9452.  
  9453.      DEFFILE$ [= string]
  9454.      3/STRING  Default: "default.con"
  9455.  
  9456.      The option is normally only used in a .def file.  It instructs
  9457.      Terminus to load the desired .con file.  The use of this command
  9458.      outside of .def files has no effect, but will change the title of the
  9459.      console definition gadget pair in the console requester.  Please refer
  9460.      to the discussion on console definition files for a detailed
  9461.      explanation on their use.
  9462.  
  9463.                                     145             
  9464.  
  9465.      DIALATTEMPTS [= num]
  9466.      1/INTEGER:1-999     Default: 15
  9467.  
  9468.      Defines the number of attempts that the dialer will try for each
  9469.      selected phonebook entry before exiting the dialer.
  9470.  
  9471.  
  9472.      DIALPACING [= num]
  9473.      1/INTEGER :0-100    Default: 0
  9474.  
  9475.      Defines the number of milliseconds to pace each character sent to the
  9476.      modem during dialing.
  9477.  
  9478.  
  9479.      DIALTIMEOUT [= num]
  9480.      1/INTEGER:0-300     Default: 30
  9481.  
  9482.      Defines the number of seconds to wait for a response after sending a
  9483.      dial command to the modem.
  9484.  
  9485.  
  9486.      DISKSPACE [= boolean]
  9487.      1/FLAG    Default: OFF
  9488.    
  9489.      The DISKSPACE option tells Terminus to first check the amount of free
  9490.      space on the target drive/volume prior to initiating a file download.
  9491.      If the amount of free space is less than the size of the file to be
  9492.      received, Terminus will abort the transfer.  This option must be
  9493.      disabled (OFF/FALSE) if transfers to devices (such as RAM:) are going
  9494.      to occur since these devices always report that there is no free space
  9495.      available.
  9496.  
  9497.  
  9498.      DISPCTRLS [= boolean]
  9499.      3/FLAG    Default: OFF
  9500.  
  9501.      Used only in VT-220 emulation.  When TRUE, this option instructs
  9502.      Terminus to not process incoming data and to display all control codes
  9503.      as single characters.    
  9504.  
  9505.  
  9506.      DISPLAY   [= {WORKBENCH | [ILACE] {2 | 4 | 8 | 16 | 32} COLOR} rows
  9507.                cols]
  9508.  
  9509.      - or -
  9510.  
  9511.      DISPLAY   [= {WORKBENCH | DISPID num {2 | 4 | 8 | 16 | 32} COLOR} rows
  9512.                cols]
  9513.      3/CMD     Default: WORKBENCH 25 80
  9514.  
  9515.      There are two variations of this command depending on which release
  9516.      you're using of AmigaDOS.  The first variation is for release 1.3
  9517.      while the second is for 2.x.
  9518.  
  9519.  
  9520.  
  9521.                                     146      This option command sets the size and depth of the screen that
  9522.      Terminus will open its console on.  If <rows> and/or <cols> are set to
  9523.      a value of -1 Terminus will open a borderless console window/screen
  9524.      combination equal to the current size of the Workbench screen.  If the
  9525.      screen type is set to WORKBENCH, a full-size, bordered window will be
  9526.      opened instead.  If the requested <rows> and/or <cols> is too large
  9527.      Terminus will adjust as if a -1 value was used.
  9528.  
  9529.  
  9530.      DISPMODE = {NAME | COMMENT | DATE}
  9531.      5/MUX     Default: NAME
  9532.  
  9533.      The state of this option determines which parameters are shown for the
  9534.      entries in the phonebook requester.
  9535.  
  9536.  
  9537.      DLCHALLENGE [= boolean]
  9538.      2/FLAG    Default: OFF
  9539.  
  9540.      When active (ON/TRUE), and AUTODL is also enabled, this option will
  9541.      cause a ZMODEM download to verify that the remote is really ready to
  9542.      send a file with this protocol.             
  9543.  
  9544.  
  9545.      DOORWAY [= boolean]
  9546.      3/FLAG    Default: OFF
  9547.  
  9548.      This option is used in conjunction with the IBM ANSI emulations, COLOR
  9549.      or MONO.  DOORWAY is a method of sending keyboard sequences that
  9550.      cannot be sent using the ASCII character set code.  As such, function
  9551.      key macros are disabled in this mode since full keyboard transparency
  9552.      is required.  It also makes little sense to use this feature when not
  9553.      connected to a remote PeeCee system that is not running the Doorway
  9554.      utility.
  9555.             
  9556.  
  9557.      DOWNLOADPATH$ [= dirspec]
  9558.      1/STRING  Default: "RAM:"
  9559.  
  9560.      This path is used by Terminus for downloaded files.
  9561.  
  9562.  
  9563.      DTRHANGUP [= boolean]
  9564.      1/FLAG    Default: OFF
  9565.  
  9566.      This option decides whether to use DTR signal hangup or command string
  9567.      hangup.  DTR hangup is preferred if the modem is able to recognize a
  9568.      drop of the DTR signal and go on hook because this is much faster than
  9569.      using the command string method.
  9570.  
  9571.  
  9572.  
  9573.  
  9574.  
  9575.  
  9576.  
  9577.  
  9578.  
  9579.                                     147      DUPLEX [= {FULL | HALF | ECHO}]
  9580.      2/MUX     Default: FULL
  9581.  
  9582.      Sets the duplex mode for Terminus.
  9583.             
  9584.  
  9585.      EMULATION [= {TTY | AMIGA | COLOR | MONO | VT100 | VT102 | VT220}]
  9586.      3/MUX     Default: AMIGA
  9587.  
  9588.      Sets the console emulation mode.
  9589.  
  9590.             
  9591.      EOLOUT [= {CR | LF | CRLF}]
  9592.      3/MUX     Default: CR
  9593.  
  9594.      Set the end-of-line mode.
  9595.             
  9596.  
  9597.      ESCCTRL [= boolean]
  9598.      2/FLAG    Default: OFF
  9599.  
  9600.      Causes ZMODEM transfers to escape all 32 control characters when
  9601.      transferring files when active (ON/TRUE).
  9602.  
  9603.  
  9604.      EXITHANGUP [= boolean]
  9605.      1/FLAG    Default: ON
  9606.  
  9607.      This option, when active (ON/TRUE), instructs the dialer to perform a
  9608.      hangup operation if the dialer exits without having made a connection.
  9609.  
  9610.  
  9611.      EXPANDBLANKS [= boolean]
  9612.      2/FLAG    Default: OFF
  9613.  
  9614.      When this option is active (ON/TRUE), it causes ASCII sends to send
  9615.      one SPC (0x20) character before sending the EOL sequence.
  9616.             
  9617.  
  9618.      FASTCURSOR [= boolean]
  9619.      3/FLAG    Default: OFF
  9620.  
  9621.      Terminus will use a sprite based, underline cursor when this option is
  9622.      active (ON/TRUE).
  9623.             
  9624.  
  9625.      FILESAVE [= boolean]
  9626.      1/FLAG    Default: OFF
  9627.  
  9628.      This option, when active (ON/TRUE), closes and then reopens all files
  9629.      during a file transfer.  The advantage of the method assures you of
  9630.      not losing the whole file if a system crash occurs before the file
  9631.      transfer completes. The disadvantage is that large files and transfers
  9632.      to slow devices (floppy and floptical disk) are slowed down
  9633.      considerably due to the need for the filesystem to seek to the end of
  9634.      the file when it is reopened after every close.
  9635.  
  9636.  
  9637.                                     148      FKEY1-10$ [= string] 
  9638.      4/STRING  Default: ""
  9639.  
  9640.      Sets the macro for <F1-10> to <string>.  These macros may be
  9641.      overridden depending on the emulation in use. 
  9642.  
  9643.  
  9644.      FLUSHONBREAK [= boolean]
  9645.      1/FLAG    Default: OFF
  9646.  
  9647.      If active (ON/TRUE), this option makes Terminus flush any serial data
  9648.      waiting to be processed when a BREAK signal is sent.
  9649.  
  9650.  
  9651.      FONT$ [= string] 
  9652.      3/STRING  Default: "topaz 8"
  9653.  
  9654.      Sets the font to be used by the console.  The <string> argument is a
  9655.      combination of the root fontname and its height.
  9656.  
  9657.  
  9658.      GMTOFFSET [= num]
  9659.      1/INTEGER:(-12) - 13     Default: 13
  9660.  
  9661.      Sets the Greenwich Mean Time (GMT) offset for use with ZMODEM and
  9662.      YMODEM file transfers.
  9663.  
  9664.  
  9665.      HR24MODE [= boolean]
  9666.      1/FLAG    Default: OFF
  9667.  
  9668.      When active (ON/TRUE), Terminus will display the system time in 24
  9669.      hour mode.  A 12 hour am/pm display is used otherwise.
  9670.             
  9671.             
  9672.      IGNOREDCD [= boolean]
  9673.      1/FLAG    Default: OFF
  9674.  
  9675.      This option determines if Terminus will ignore the state of the
  9676.      carrier detect (DCD) signal during dialing and file transfer
  9677.      operations.  When inactive (OFF/FALSE), Terminus will abort a file
  9678.      transfer.  When active, Terminus will abort an attempt to dial.
  9679.  
  9680.  
  9681.      IGNORENOCARRIER [= boolean]
  9682.      1/FLAG    Default: OFF
  9683.  
  9684.      When active (ON/TRUE), this option instructs the dialer to ignore NO
  9685.      CARRIER responses.  This is most effective for modems that cannot
  9686.      reliably detect a BUSY signal and end up timing out which results in a
  9687.      NO CARRIER message.  Normally, when a NO CARRIER is received from a
  9688.      properly functioning modem, it indicates that the remote system is not
  9689.      answering the phone call.  After three NO CARRIER responses, the
  9690.      dialer will  deselect the phone entry and continue on with dialing any
  9691.      other selected entries.
  9692.  
  9693.  
  9694.  
  9695.                                     149      IGNOREODU [= boolean]
  9696.      2/FLAG    Default: OFF
  9697.  
  9698.      When this option is active (ON/TRUE), it causes Terminus to bypass
  9699.      handshaking with the OwnDevUnit.library for arbitration of access to
  9700.      the serial device.
  9701.  
  9702.  
  9703.      KEYMAP$ [= filespec] 
  9704.      3/STRING  Default: ""
  9705.  
  9706.      Sets the keymap that will be used by the console to decode keyboard
  9707.      input.
  9708.  
  9709.             
  9710.      KEYPADMODE [= boolean]
  9711.      3/FLAG    Default: OFF
  9712.  
  9713.      Used in VT-xxx emulations only.  
  9714.  
  9715.  
  9716.      LFXLATE [= {LEAVE | STRIP | ADDCR}]
  9717.      3/MUX     Default: LEAVE
  9718.  
  9719.      This option controls the action of Terminus on received linefeeds.
  9720.  
  9721.             
  9722.      LIGHTSCREEN [= boolean]
  9723.      3/FLAG    Default: OFF
  9724.  
  9725.      Used in VT-xxx emulations only.  When TRUE, this option will put
  9726.      Terminus in reverse video mode.
  9727.  
  9728.  
  9729.      LINEDELAY [= num]
  9730.      2/INTEGER:0-1000    Default: 0
  9731.  
  9732.      When non-zero, ASCII sends will pace wait this number of 1/100th
  9733.      seconds before sending the next line.
  9734.             
  9735.  
  9736.      LOGFILE [= boolean] 
  9737.      1/FLAG    Default: OFF
  9738.  
  9739.      When active (ON/TRUE), this option allows the appending of information
  9740.      to the logfile, if defined.
  9741.  
  9742.  
  9743.      MAKEICONS [= boolean]
  9744.      1/FLAG    Default: ON
  9745.  
  9746.      This option when active (ON/TRUE) will cause Terminus to generate icon
  9747.      (.info) files when it creates files.
  9748.  
  9749.  
  9750.  
  9751.  
  9752.  
  9753.                                     150      MASTERPW$ = string
  9754.      5/STRING  Default: ""
  9755.  
  9756.      This string is used by the phonebook entry automatic password
  9757.      generator.  This feature is disabled if the password is not defined.
  9758.  
  9759.  
  9760.      MODEMHANGUPCMD$ [= string] 
  9761.      1/STRING  Default: "~~~+++~~~ATH^M"
  9762.  
  9763.      If DTRHANGUP is not active this command string will be sent to the
  9764.      modem instead.
  9765.  
  9766.  
  9767.      MODEMINITCMD$ [= string] 
  9768.      1/STRING  Default: "ATZ^M~~~ATE1 Q0 V1 X4^M"
  9769.    
  9770.      This command string is sent to the modem when first starting Terminus. 
  9771.      It is not sent if a carrier detect (DCD) signal is present at startup.
  9772.  
  9773.  
  9774.      MODEMPOSTFIX$ [= string] 
  9775.      1/STRING  Default: "^M"
  9776.  
  9777.      Defines the character or command string that is sent to the modem
  9778.      after a phonebook entry phone number is sent.
  9779.  
  9780.  
  9781.      MODEMPREFIX1-4$ [= string] 
  9782.      1/STRING  Default: "ATDT"
  9783.  
  9784.      Defines the command string that is sent to the modem before sending
  9785.      the phone number for a phonebook entry. 
  9786.  
  9787.  
  9788.      MONITOR = boolean
  9789.      5/FLAG    Default: OFF
  9790.  
  9791.      When this option is TRUE the dialer will echo all modem responses to
  9792.      the screen while dialing.
  9793.  
  9794.  
  9795.      MOUSEFUNC = boolean
  9796.      1/FLAG    Default: ON
  9797.  
  9798.      This option controls the various mouse functions present in Terminus,
  9799.      clipping from the main display, review buffer, ANSI and character
  9800.      mouse too.
  9801.  
  9802.  
  9803.      MOUSEPACE = boolean
  9804.      3/FLAG    Default: OFF
  9805.  
  9806.      When active (ON/TRUE), this option alters ANSI mouse sequence output
  9807.      so that it is paced to prevent buffer overruns for those systems that
  9808.      cannot handle large amounts of data being received at once.
  9809.  
  9810.  
  9811.                                     151      NLMODE [= boolean]
  9812.      3/FLAG    Default: OFF
  9813.  
  9814.      Used in VT-xxx emulations only.  When TRUE this option sends a newline
  9815.      rather than a carriage return.
  9816.  
  9817.  
  9818.      NRCTYPE   [= {ASCII | BRITISH | FLEMISH | FRCAN | DANISH | FINNISH |
  9819.                GERMAN | DUTCH | ITALIAN | SWISSFR | SWISSGRM | SWEDISH |
  9820.                NORWEGIAN | FRBELGIAN | SPANISH}]
  9821.      3/MUX     Default: ASCII
  9822.  
  9823.      Used in VT-xxx emulations only.  Determines which National Replacement
  9824.      character set.
  9825.  
  9826.  
  9827.      ODUNOTIFY [= boolean]
  9828.      2/FLAG    Default: OFF
  9829.  
  9830.      This option, when enabled, allows Terminus to respond to OwnDevUnit
  9831.      arbitrated requests for the port currently in use.  The port will only
  9832.      be released if carrier is not present.
  9833.  
  9834.  
  9835.      PALETTE   [= {WORKBENCH | VLT | COLOR | MONO | CUSTOM}]
  9836.      3/MUX     Default: WORKBENCH
  9837.  
  9838.      Sets the palette used by the console.  Palette choice will be reset to
  9839.      WORKBENCH if DISPLAY is set to WORKBENCH.
  9840.             
  9841.  
  9842.      PARITY [= {NONE | EVEN | ODD | MARK | SPACE}]
  9843.      2/MUX     Default: NONE
  9844.  
  9845.      Sets the parity mode for Terminus.
  9846.             
  9847.  
  9848.      PATHEXTEND [= boolean]
  9849.      2/FLAG    Default: OFF
  9850.  
  9851.      When this option is active (ON/TRUE), ZMODEM and YMODEM file transfers
  9852.      will send (and receive) fully qualified pathnames so that entire
  9853.      directory structures can be transmitted.  The remote system must be
  9854.      able to handle extended pathname processing for this feature to work.
  9855.  
  9856.  
  9857.      PECAPTURE$ = string
  9858.      6/STRING
  9859.  
  9860.      Tells Terminus what the name of the capture file is and to open it in
  9861.      append mode when a connection is made.
  9862.  
  9863.  
  9864.  
  9865.  
  9866.  
  9867.  
  9868.  
  9869.                                     152      PECENTS = num
  9870.      6/INTEGER:0-1000
  9871.  
  9872.      This value is used by Terminus to increment the money meter while
  9873.      connected to the system that this phonebook entry called.
  9874.  
  9875.  
  9876.      PECOMMENT$ = string
  9877.      6/STRING
  9878.  
  9879.      Used by the phonebook for display purposes only when the COMMENT
  9880.      display mode option is in effect.
  9881.  
  9882.  
  9883.      PEDATE = num
  9884.      6/INTEGER
  9885.  
  9886.      The PEDATE option is for system use only, do not alter.
  9887.  
  9888.  
  9889.      PEDEFFILE$ = string
  9890.      6/STRING
  9891.  
  9892.      Tells Terminus which console definition file to use (if defined) when
  9893.      a connection is made.
  9894.             
  9895.  
  9896.      PENAME$ = string
  9897.      5/STRING
  9898.  
  9899.      The name of the phonebook entry.  This option signals the phonebook
  9900.      loader to create a new phonebook entry and to assign all following
  9901.      options to this entry until another PENAME$ is encountered.
  9902.  
  9903.  
  9904.      PENUMBER1-4$ = string
  9905.      6/STRING
  9906.  
  9907.      The phonenumber (up to four) that the dialer will attempt calling
  9908.      while dialing.
  9909.  
  9910.  
  9911.      PEPASSWORD$ = string
  9912.      6/STRING
  9913.  
  9914.      The password string that a <LAMIGA><Z> will transmit while a carrier
  9915.      is present.
  9916.          
  9917.  
  9918.      PEPREFIX = {1 | 2 | 3 | 4}}
  9919.      6/MUX
  9920.  
  9921.      This option tells the dialer which dialer prefix to use when
  9922.      attempting a call.
  9923.             
  9924.  
  9925.  
  9926.  
  9927.                                     153      PEPWLEN = num
  9928.      6/INTEGER:0-20
  9929.  
  9930.      This option tells the phonebook editor the length of generated
  9931.      passwords.
  9932.  
  9933.  
  9934.      PERESET = boolean
  9935.      6/FLAG
  9936.  
  9937.      Tells Terminus to reset the money/connect time meter when a connection
  9938.      is first established.
  9939.  
  9940.  
  9941.      PESCRIPT$ = string
  9942.      6/STRING
  9943.  
  9944.      The name of the script that will be executed (if defined) when a
  9945.      connection is first established.
  9946.  
  9947.  
  9948.      POPUP [= boolean]
  9949.      1/FLAG    Default: ON
  9950.  
  9951.      This option tells Terminus to pop to the front whenever an event
  9952.      occurs.
  9953.  
  9954.  
  9955.      PORTQUIET [= boolean]
  9956.      1/FLAG    Default: OFF
  9957.  
  9958.      When this option is active (ON/TRUE), it will disable reads of the
  9959.      serial device so that other applications may use the same device.
  9960.             
  9961.  
  9962.      PREACKDL [= boolean]
  9963.      2/FLAG    Default: OFF
  9964.  
  9965.      When active (ON/TRUE), this option will send an acknowledgement at the
  9966.      beginning of every X/YMODEM data block.  It compromises error
  9967.      recovery, so it should only be used with error correcting modems.
  9968.             
  9969.  
  9970.      PRESCROLL [= num]
  9971.      3/INTEGER:0-12 Default: 0
  9972.  
  9973.      This value controls the maximum number of lines the display will
  9974.      scroll each time the cursor reaches the bottom of the screen based on
  9975.      looking ahead into the incoming data buffer.
  9976.  
  9977.  
  9978.      PRINTERPATH$ [= filespec] 
  9979.      1/STRING  Default: "PRT:"
  9980.  
  9981.      Defines what <filespec> (can be a disk filename) will be used to send
  9982.      printer output to.
  9983.  
  9984.  
  9985.                                     154      PROMPTCHAR [= num]
  9986.      2/INTEGER:0-255     Default: 0
  9987.  
  9988.      When non-zero, this option will cause ASCII sends to wait for a
  9989.      received character that matches the value set to after every linefeed
  9990.      is sent.
  9991.             
  9992.  
  9993.      PROTOCOL  [= {XMODEM | XMODEM-CRC | XMODEM-1k | YMODEM | YMODEM-1k |
  9994.                YMODEM-g | ZMODEM | XPR}]
  9995.      2/MUX     Default: XMODEM
  9996.  
  9997.      Sets the protocol for use with file transfers.  XPR uses the XPRNAME
  9998.      and XPRINIT options to define which XPR library to use.
  9999.                         
  10000.  
  10001.      PUBLICSCREEN [= boolean]
  10002.      3/FLAG    Default:  FALSE
  10003.  
  10004.      When this option is active (ON/TRUE), custom screens will be opened as
  10005.      full-size (same as the Workbench screen) public screens.  For use with
  10006.      release 2 of the operating system, has no effect with earlier
  10007.      releases.
  10008.  
  10009.  
  10010.      QUOTELEN [= num]
  10011.      1/INTEGER:2-400     Default: 75
  10012.  
  10013.      Determines the length of each line of quoted data that is sent from
  10014.      the clipboard.  Each line is actually <num> - 1 in length as each line
  10015.      is prefixed with QUOTESTRING described below.
  10016.   
  10017.  
  10018.      QUOTESTRING [= string]
  10019.      1/STRING  Default: ">"
  10020.  
  10021.      Sets the character to be used when sending quoted data from the
  10022.      clipboard.  Each quoted line will be prefixed with this string and
  10023.      will be trimmed as per QUOTELEN described above.
  10024.   
  10025.  
  10026.      RAWCAPTURE [= boolean]
  10027.      3/FLAG    Default:  FALSE
  10028.  
  10029.      When this option is active (ON/TRUE), it will capture all received
  10030.      data instead of the text-only lines in the review buffer that are
  10031.      normally captured.
  10032.  
  10033.  
  10034.      REDIALDELAY [= num]
  10035.      1/INTEGER:0-600     Default: 60
  10036.  
  10037.      Defines the number of seconds to wait before restarting a dial attempt
  10038.      loop for all selected phonebook entries.
  10039.             
  10040.  
  10041.  
  10042.  
  10043.                                     155      RELAXEDTIMING [= boolean]
  10044.      2/FLAG    Default: ON
  10045.  
  10046.      When active (ON/TRUE), this option lengthens the timeouts for X/YMODEM
  10047.      file transfers.
  10048.             
  10049.  
  10050.      RESPONSEBUSY$ [= string] 
  10051.      1/STRING  Default: "BUSY"
  10052.  
  10053.      Defines the string that the modem sends for a BUSY response.
  10054.  
  10055.  
  10056.      RESPONSECONNECT$ [= string] 
  10057.      1/STRING  Default: "CONNECT"
  10058.  
  10059.      Defines the string that the modem sends for a CONNECT response.
  10060.  
  10061.  
  10062.      RESPONSEERROR$ [= string] 
  10063.      1/STRING  Default: "ERROR"
  10064.  
  10065.      Defines the string that the modem sends for an ERROR response.
  10066.  
  10067.  
  10068.      RESPONSENOCARRIER$ [= string] 
  10069.      1/STRING  Default: "NO CARRIER"
  10070.  
  10071.      Defines the string that the modem sends for a NO CARRIER response.
  10072.  
  10073.  
  10074.      RESPONSENODIALTONE$ [= string] 
  10075.      1/STRING  Default: "NO DIALTONE"
  10076.  
  10077.      Defines the string that the modem sends for a NO CARRIER response.
  10078.  
  10079.  
  10080.      RESPONSEOK$ [= string] 
  10081.      1/STRING  Default: "OK"
  10082.  
  10083.      Defines the string that the modem sends for an OK response.
  10084.  
  10085.  
  10086.      RESPONSERING$ [= string] 
  10087.      1/STRING  Default: ""
  10088.  
  10089.      Defines the string that the modem sends for a RING response.
  10090.  
  10091.  
  10092.      RESPONSEVOICE$ [= string] 
  10093.      1/STRING  Default: "VOICE"
  10094.  
  10095.      Defines the string that the modem sends for an VOICE response.
  10096.  
  10097.  
  10098.  
  10099.  
  10100.  
  10101.                                     156      REVIEWBUF [= num]
  10102.      1/INTEGER:1-2048    Default: 16
  10103.  
  10104.      Sets the size of the review buffer in 1k (1024) byte blocks.
  10105.  
  10106.  
  10107.      REVIEWLINES [= num]
  10108.      1/INTEGER:1-500     Default: 12
  10109.  
  10110.      Sets the size of the review buffer window.
  10111.  
  10112.  
  10113.      REXXPATH$ [= dirspec] 
  10114.      1/STRING  Default: "REXX:"
  10115.  
  10116.      This path is used by Terminus to locate .trx ARexx script files.
  10117.  
  10118.  
  10119.      SAVEABORTED [= boolean]
  10120.      2/FLAG    Default: ON
  10121.  
  10122.      When active (ON/TRUE), this option will not delete any aborted
  10123.      downloads.
  10124.             
  10125.  
  10126.      SCRIPTPATH$ [= dirspec] 
  10127.      1/STRING  Default: "S:"
  10128.  
  10129.      This path is used by Terminus to locate .scp script files.
  10130.  
  10131.  
  10132.      SERDEV$ [= string] 
  10133.      1/STRING  Default: "serial.device 0"
  10134.  
  10135.      Defines the serial device and unit to use with Terminus.
  10136.  
  10137.    
  10138.      SETCOLOR2 = values
  10139.      SETCOLOR4 = values
  10140.      SETCOLOR8 = values
  10141.      SETCOLOR16 = values
  10142.      SETCUSTOM2 = values
  10143.      SETCUSTOM4 = values
  10144.      SETCUSTOM8 = values
  10145.      SETMONO2 = values
  10146.      SETMONO4 = values
  10147.      SETMONO8 = values
  10148.      SETWORKBENCH = values
  10149.  
  10150.           values:   p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15
  10151.                     p16 p17 i0 i1 i2 i3 i4 i5 i6 i7 c0 c1 c2 c3 c4 c5 c6 c7
  10152.                     c8 c9 c10 c11 c12 c13 c14 c15 
  10153.  
  10154.      1/CMD
  10155.  
  10156.      Sets the contents of a palette, all values must be present in the
  10157.      order shown and formatted as:
  10158.  
  10159.                                     157             
  10160.           p0-p17 - pen values, decimal range 0-15 for desired color
  10161.           register.
  10162.           p0  - requester detail pen.
  10163.           p1  - requester block pen.
  10164.           p2  - requester shine pen.
  10165.           p3  - requester shadow pen.
  10166.           p4  - requester text pen.
  10167.           p5  - display text pen.
  10168.           p6  - display background pen.
  10169.           p7  - display cursor pen.
  10170.           p8  - review text pen.
  10171.           p9  - review background pen.
  10172.           p10 - review cursor pen.
  10173.           p11 - chat text pen.
  10174.           p12 - chat background pen.
  10175.           p13 - chat cursor pen.
  10176.           p14 - requester shine pen.
  10177.           p15 - requester shadow pen.
  10178.           p16 - menu text pen. (Present with WB3.0 only)
  10179.           p17 - menu background pen. (Present with WB3.0 only)
  10180.           i0-i7  - ANSI color indexes, decimal range 0-7, no duplications.
  10181.           c0-c15 - color registers, RGB hexadecimal format; 000-FFF.
  10182.  
  10183.      There may be less than 16 or even 0 cX color register values present,
  10184.      depending on the palette being defined and the color depth.  The
  10185.      WORKBENCH palette has no color register values and there are 2, 4, 8
  10186.      or 16 register values present depending on the palette being set.
  10187.  
  10188.  
  10189.      SFKEY1-10$ [= string] 
  10190.      4/STRING  Default: ""
  10191.  
  10192.      Sets the macro for <SHIFT><F1-10>.
  10193.  
  10194.  
  10195.      SKIPNOTLOCAL [= boolean]
  10196.      1/FLAG    Default: OFF
  10197.  
  10198.      Use with ZMODEM file transfers.  When this option is active (ON/TRUE),
  10199.      it will cause the receiving system to bypass any file that is not
  10200.      already present.
  10201.  
  10202.   
  10203.      SLOWDISK [= boolean]
  10204.      1/FLAG    Default: OFF
  10205.   
  10206.      When this option is TRUE it halts serial I/O prior to writing to the
  10207.      disk This option should be activated if data errors occur when
  10208.      downloading to disk.
  10209.  
  10210.  
  10211.  
  10212.  
  10213.  
  10214.  
  10215.  
  10216.  
  10217.                                     158      SMALLBLOCKS [= boolean]
  10218.      1/FLAG    Default: OFF
  10219.   
  10220.      When this option is TRUE it breaks up all disk file writes to 512 byte
  10221.      blocks instead of writing the entire block in one write.  This option
  10222.      should be activated if data errors occur when downloading to disk.
  10223.  
  10224.  
  10225.      SMOOTH [= boolean]
  10226.      3/FLAG    Default: OFF
  10227.  
  10228.      This setting determines the state of the smooth scrolling option.
  10229.      Please be aware that this option is "expensive", it requires a lot of
  10230.      chip ram resources to perform and can seriously effect the throughput
  10231.      abilities of the console.
  10232.  
  10233.  
  10234.      SORTMODE [= {NAME | NUMBER | DATE | SELECT}]
  10235.      5/MUX     Default: NAME
  10236.  
  10237.      The setting of this option determines how the phonebook entries are
  10238.      sorted and displayed on the screen.  All sorts are in descending
  10239.      order.
  10240.  
  10241.  
  10242.      STATUSLINE [= boolean]
  10243.      3/FLAG    Default: ON
  10244.  
  10245.      When this option is active (ON/TRUE), it displays a status line in the
  10246.      display.  The location of the status line is determined by
  10247.      TITLESTATUS.
  10248.  
  10249.  
  10250.      STOPBITS [= num]
  10251.      2/INTEGER:1-2  Default: 1
  10252.  
  10253.      Sets the number of stop bits to use with the serial device.
  10254.             
  10255.  
  10256.      STRIP [= boolean]
  10257.      3/FLAG    Default: OFF
  10258.  
  10259.      Sets the state of the 8th bit strip option for received characters to
  10260.      the console.  This option has no effect on file transfers.  It is not
  10261.      recommended to have this option active (ON/TRUE) when using the COLOR
  10262.      or MONO emulations if you wish to see the IBM graphics characters used
  10263.      with that emulation.
  10264.             
  10265.  
  10266.  
  10267.  
  10268.  
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.                                     159      SWAPBS [= boolean]
  10276.      3/FLAG    Default: OFF
  10277.  
  10278.      Sets the state of the swap backspace option.  This is normally used
  10279.      only with the VTxxx emulations.  When active (ON/TRUE), this option
  10280.      causes Terminus to transmit a BS (0x09) when the DEL> key is pressed
  10281.      and to send a DEL (0x7F) when the <BS> key is pressed.
  10282.             
  10283.  
  10284.      TASKPRI [= num]
  10285.      1/INTEGER:(-20)-15  Default: 0
  10286.  
  10287.      Sets the priority that all Terminus processes will run at.  This value
  10288.      overrides any previous CLI task priority that Terminus may have been
  10289.      started at.
  10290.  
  10291.  
  10292.      TERMINUSPATH$ [= dirspec] 
  10293.      1/STRING  Default: "S:"
  10294.  
  10295.      This path option is used by Terminus to find .def and .con files as
  10296.      well as the terminus.scp startup script.
  10297.  
  10298.  
  10299.      TITLEBAR [= boolean]
  10300.      3/FLAG    Default: OFF
  10301.  
  10302.      This option when active (ON/TRUE), puts a screen title on custom
  10303.      Terminus screens that are not public.
  10304.  
  10305.  
  10306.      TITLESTATUS [= boolean]
  10307.      3/FLAG    Default: ON
  10308.  
  10309.      When active (ON/TRUE), this option causes the status line to be
  10310.      rendered in the title bar area of the screen or window instead of
  10311.      occupying the bottom line in the display.
  10312.             
  10313.  
  10314.      UPLOADPATH$ [= dirspec] 
  10315.      1/STRING  Default: "RAM:"
  10316.  
  10317.      This path tells Terminus where to look for files to upload.
  10318.  
  10319.             
  10320.      WINDOWSIZE [= num]
  10321.      2/INTEGER:0-32 Default: 0
  10322.  
  10323.      When non-zero, this option will cause ZMODEM transfers to require an
  10324.      acknowledge after every number of 1k blocks.
  10325.             
  10326.  
  10327.  
  10328.  
  10329.  
  10330.  
  10331.  
  10332.  
  10333.                                     160      WINPOSX [= num1 num2]
  10334.      3/INTEGER:0-64 Default: 0
  10335.  
  10336.      Sets or returns the top <num1> and left <num2> screen coordinates of
  10337.      various Terminus requesters where <X> is equal to:
  10338.  
  10339.           0  - Main display
  10340.           1  - Serial settings requester
  10341.           2  - Dialer requester
  10342.           3  - File transfer status requester 
  10343.           4  - Phonebook requester
  10344.           5  - Phoneentry editor requester
  10345.           6  - About requester
  10346.           7  - Review window
  10347.           8  - XPR library requester
  10348.           9  - XPR options requester
  10349.           10 - Transfer settings requester
  10350.           11 - Macros requester
  10351.           12 - Palette requester
  10352.           13 - Paths requester
  10353.           14 - Modem settings requester
  10354.           15 - Port settings requester
  10355.           16 - General settings requester
  10356.           17 - Console settings requester
  10357.           18 - VT-xx options requester
  10358.           19 - Iconify window
  10359.  
  10360.  
  10361.      XFERBUF [= num]
  10362.      1/INTEGER:1-32 Default: 8
  10363.   
  10364.      Sets the size of the file transfer buffer in 1k (1024) byte blocks. 
  10365.  
  10366.  
  10367.      XONXOFF [= boolean]
  10368.      2/FLAG    Default: OFF
  10369.  
  10370.      When active (ON/TRUE), this option enables XON/XOFF (software) flow
  10371.      control in Terminus.
  10372.             
  10373.  
  10374.      XPRINIT$ [= string] 
  10375.      2/STRING  Default: ""
  10376.  
  10377.      XPR protocol initialization string.  If this string is not defined
  10378.      when the XPR library is opened Terminus will search your ENV:
  10379.      directory for an environment variable with the same name as the root
  10380.      name of the library being opened.  If the variable is found it will be
  10381.      read into this option variable.  Once assigned, Terminus will not
  10382.      search for an environment variable unless you delete the current value
  10383.      beforehand.
  10384.             
  10385.  
  10386.      XPRNAME$ [= filespec] 
  10387.      2/STRING  Default: ""
  10388.  
  10389.      XPR protocol library name.
  10390.  
  10391.                                     161             
  10392.  
  10393.      ZMODE     [= {IGNORE | NEWER/LONGER | CRC | APPEND | OVERWRITE | NEWER
  10394.                | DIFFERENT | PROTECT | RENAME}]
  10395.      2/MUX     Default: IGNORE
  10396.  
  10397.      Sets the mode that ZMODEM will send files in.
  10398.             
  10399.  
  10400.      ZRESUME [= boolean]
  10401.      2/FLAG    Default: OFF
  10402.  
  10403.      When active (ON/TRUE), this option tells a ZMODEM file transfer to
  10404.      attempt a transfer recovery for partially received/sent files.
  10405.  
  10406.  
  10407.  
  10408.  
  10409.  
  10410.  
  10411.  
  10412.  
  10413.  
  10414.  
  10415.  
  10416.  
  10417.  
  10418.  
  10419.  
  10420.  
  10421.  
  10422.  
  10423.  
  10424.  
  10425.  
  10426.  
  10427.  
  10428.  
  10429.  
  10430.  
  10431.  
  10432.  
  10433.  
  10434.  
  10435.  
  10436.  
  10437.  
  10438.  
  10439.  
  10440.  
  10441.  
  10442.  
  10443.  
  10444.  
  10445.  
  10446.  
  10447.  
  10448.  
  10449.                                     162 APPENDIX A - ASCII CODE TABLE
  10450.  
  10451. This appendix lists the decimal and hexadecimal values for the ASCII code
  10452. table.  It is provided so that you can refer to it when changing
  10453. {TRANSFER}{PROMPT CHAR}{A} or for entering escape commands in SEND strings.
  10454.  
  10455.  
  10456.           Dec  Hex   ASCII                 Dec  Hex   ASCII
  10457.            0   00    NUL    ^@             32   20    SP SPACE
  10458.            1   01    SOH    ^A             33   21    ! 
  10459.            2   02    STX    ^B             34   22    " 
  10460.            3   03    ETX    ^C             35   23    # 
  10461.            4   04    EOT    ^D             36   24    $ 
  10462.            5   05    ENQ    ^E             37   25    % 
  10463.            6   06    ACK    ^F             38   26    & 
  10464.            7   07    BEL    ^G             39   27    ' 
  10465.            8   08    BS     ^H             40   28    ( 
  10466.            9   09    TAB    ^I             41   29    ) 
  10467.           10   0A    LF     ^J             42   2A    * 
  10468.           11   0B    VT     ^K             43   2B    + 
  10469.           12   0C    FF     ^L             44   2C    , 
  10470.           13   0D    CR     ^M             45   2D    - 
  10471.           14   0E    SO     ^N             46   2E    . 
  10472.           15   0F    SI     ^O             47   2F    / 
  10473.           16   10    DLE    ^P             48   30    0 
  10474.           17   11    DC1    ^Q             49   31    1 
  10475.           18   12    DC2    ^R             50   32    2 
  10476.           19   13    DC3    ^S             51   33    3 
  10477.           20   14    DC4    ^T             52   34    4 
  10478.           21   15    NAK    ^U             53   35    5 
  10479.           22   16    SYN    ^V             54   36    6 
  10480.           23   17    ETB    ^W             55   37    7 
  10481.           24   18    CAN    ^X             56   38    8 
  10482.           25   19    EM     ^Y             57   39    9 
  10483.           26   1A    SUB    ^Z             58   3A    : 
  10484.           27   1B    ESC    ^[             59   3B    ; 
  10485.           28   1C    FS     ^\             60   3C    < 
  10486.           29   1D    GS     ^]             61   3D    = 
  10487.           30   1E    RS     ^^             62   3E    > 
  10488.           31   1F    US     ^_             63   3F    ? 
  10489.  
  10490.  
  10491.  
  10492.  
  10493.  
  10494.  
  10495.  
  10496.  
  10497.  
  10498.  
  10499.  
  10500.  
  10501.  
  10502.  
  10503.  
  10504.  
  10505.  
  10506.  
  10507.                                     163
  10508.  
  10509.           Dec  Hex   ASCII                 Dec  Hex   ASCII
  10510.           64   40    @                     96   60    `
  10511.           65   41    A                     97   61    a
  10512.           66   42    B                     98   62    b
  10513.           67   43    C                     99   63    c
  10514.           68   44    D                    100   64    d
  10515.           69   45    E                    101   65    e
  10516.           70   46    F                    102   66    f
  10517.           71   47    G                    103   67    g
  10518.           72   48    H                    104   68    h
  10519.           73   49    I                    105   69    i
  10520.           74   4A    J                    106   6A    j
  10521.           75   4B    K                    107   6B    k
  10522.           76   4C    L                    108   6C    l
  10523.           77   4D    M                    109   6D    m
  10524.           78   4E    N                    110   6E    n
  10525.           79   4F    O                    111   6F    o
  10526.           80   50    P                    112   70    p
  10527.           81   51    Q                    113   71    q
  10528.           82   52    R                    114   72    r
  10529.           83   53    S                    115   73    s
  10530.           84   54    T                    116   74    t
  10531.           85   55    U                    117   75    u
  10532.           86   56    V                    118   76    v
  10533.           87   57    W                    119   77    w
  10534.           88   58    X                    120   78    x
  10535.           89   59    Y                    121   79    y
  10536.           90   5A    Z                    122   7A    z
  10537.           91   5B    [                    123   7B    {
  10538.           92   5C    \                    124   7C    |
  10539.           93   5D    ]                    125   7D    }
  10540.           94   5E    ^                    126   7E    ~
  10541.           95   5F    _                    127   7F    DEL    DELETE
  10542.  
  10543.  
  10544.  
  10545.  
  10546.  
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554.  
  10555.  
  10556.  
  10557.  
  10558.  
  10559.  
  10560.  
  10561.  
  10562.  
  10563.  
  10564.  
  10565.                                     164 APPENDIX B - EMULATIONS
  10566.  
  10567. The following tables list the various control codes and sequences that each
  10568. of the emulations in Terminus recognize.  While the code sequence and
  10569. mnemonic is described, valid values, ranges and other limitations are not
  10570. detailed since this is not intended to be a tutorial on programming for a
  10571. specific emulation.
  10572.  
  10573. For the purpose of this appendix, the COLOR and MONO emulations are folded
  10574. into the common IBM emulation when discussed here.  If there is a specific
  10575. sequence that is only applicable to one of the two emulations then a C or M
  10576. will be used as necessary to indicate which one it applies to.
  10577.  
  10578.  
  10579.      C0 (ASCII) CONTROL CODES
  10580.  
  10581.      C0 control codes are single character codes in the range of 00 to 1F
  10582.      hexadecimal.  They are also called ASCII control codes as they are
  10583.      defined in the ASCII (ANSI X3.4) specification.
  10584.  
  10585.           C0 CODE            TTY AMIGA IBM VT52 VT102 VT220
  10586.           05 ENQ                             *    *    *
  10587.           07 BEL              *    *    *    *    *    *
  10588.           08 BS               *    *    *    *    *    *
  10589.           09 HT                    *    *    *    *    *
  10590.           0A LF               *    *    *    *    *    *
  10591.           0B VT                    *              *    *
  10592.           0C FF               *    *    *    *    *    *
  10593.           0D CR               *    *    *    *    *    *
  10594.           0E SO                    *              *    *
  10595.           0F SI                    *              *    *
  10596.           18 CAN                   *    *         *    *
  10597.           1A SUB                                  *    *
  10598.           1B ESC                   *    *    *    *    *
  10599.           7F DEL              *    *    *    *    *    *
  10600.  
  10601.           (DEL listed here, although not actually a C0 control code)
  10602.  
  10603.  
  10604.      C1 CONTROL CODES
  10605.  
  10606.      The C1 control codes are also single character codes in the range of
  10607.      80 to 9F hexadecimal.  These are 8 bit characters and are outside the
  10608.      ASCII specification which deals with 7 bit characters only.  These
  10609.      codes are essentially "short-hand" codes for longer, multicharacter
  10610.      sequences that are described below.  The 7 bit versions of these C1
  10611.      control codes are not recognized by the AMIGA emulation.
  10612.  
  10613.  
  10614.  
  10615.  
  10616.  
  10617.  
  10618.  
  10619.  
  10620.  
  10621.  
  10622.  
  10623.                                     165           C1 CODE           AMIGA     VT220
  10624.           84 IND ESC D        *         *
  10625.           85 NEL ESC E        *         *
  10626.           88 HTS ESC H        *         *
  10627.           8D RI  ESC M        *         *
  10628.           8E SS2 ESC N                  *
  10629.           8F SS3 ESC O                  *
  10630.           90 DCS ESC P                  *
  10631.           9B CSI ESC [        *         *
  10632.           9C ST  ESC \                  *
  10633.  
  10634.  
  10635. The format used for describing ANSI sequences described below is as
  10636. follows.  Spaces are included for clarity, but not present in the actual
  10637. sequence unless the special sequence SP is present in the description.
  10638.  
  10639.      CSI P..P I..I F where:
  10640.  
  10641.           CSI  Control Sequence Introducer, 0x9B in 8 bit mode or the
  10642.                sequence "ESC [" in 7 bit mode (IBM and VT102 only support 7
  10643.                bit mode).
  10644.  
  10645.           P    Series of zero or more parameter characters.  Multiple
  10646.                parameters are delimited by the ';' character.
  10647.  
  10648.           I    Series of zero or more intermediate characters.  Multiple
  10649.                parameters are delimited by the ';' character.
  10650.  
  10651.           F    The final character.
  10652.  
  10653. If a sequence does not use the CSI character or sequence, it will be
  10654. described with ESC alone.  These sequences are often not part of the ANSI
  10655. X3.64 specification and are referred to as private sequences meaning that
  10656. they are private to the emulation.  
  10657.  
  10658. Keep in mind that there are sequences recognized by the IBM and VT102
  10659. emulations that are described with a CSI, for those emulations only a 7 bit
  10660. version of the CSI "ESC [" is recognized.
  10661.  
  10662.  
  10663.      ANSI SET/RESET MODES
  10664.  
  10665.      The ANSI sequence CSI Pn [h/l], where Pn is the mode, 'h' sets the
  10666.      mode while 'l' (lowercase 'L') resets the mode.
  10667.  
  10668.           MNEMONIC    Pn    AMIGA     VT102    VT220
  10669.           KAM       2                   *         *
  10670.           IRM       4                   *         *
  10671.           SRM       12                  *         *
  10672.           LNM       20        *         *         *
  10673.  
  10674.  
  10675.  
  10676.  
  10677.  
  10678.  
  10679.  
  10680.  
  10681.                                     166      DEC SET/RESET MODES
  10682.  
  10683.      The DEC sequence CSI ? Pn [h/l], where Pn is the mode, 'h' sets the
  10684.      mode while 'l' (lowercase 'L') resets the mode.
  10685.  
  10686.           MNEMONIC  Pn     AMIGA  IBM VT102 VT220
  10687.           DECCKM    1                   *    *
  10688.           DECANM    2                   *    *
  10689.           DECCOLM   3                   *    *
  10690.           DECSCLM   4                   *    *
  10691.           DECSCNM   5                   *    *
  10692.           DECOM     6                   *    *
  10693.           DECAWM    7         *    *    *    *
  10694.           DECARM    8                   *    *
  10695.           DECPFF    18                  *    *
  10696.           DECPEX    19                  *    *
  10697.           DECTCEM   25                       *
  10698.           DECNRCM   42                       *
  10699.  
  10700.  
  10701.      CURSOR CONTROL SEQUENCES
  10702.  
  10703.           MNEMONIC               AMIGA IBM VT102 VT220
  10704.           CUU  CSI Pn A            *    *    *    *
  10705.           CUD  CSI Pn B            *    *    *    *
  10706.           CUF  CSI Pn C            *    *    *    *
  10707.           CUB  CSI Pn D            *    *    *    *
  10708.           CUP  CSI Pr ; Pc H       *    *    *    *
  10709.           HVP  CSI Pr ; Pc f            *    *    *
  10710.           IND  ESC D               *         *    *
  10711.           RI   ESC M               *         *    *
  10712.           NEL  ESC E               *         *    *
  10713.           ANL  CSI E               *
  10714.           APL  CSI F               *
  10715.           AHT  CSI I               *
  10716.           ASCR CSI SP p            *
  10717.           ASCR CSI 0 SP p          *
  10718.           IBMSC ESC [ s                 *
  10719.           IBMRC ESC [ u                 *
  10720.           DECSC ESC 7                        *    *
  10721.           DECRC ESC 8                        *    *
  10722.  
  10723.  
  10724.  
  10725.  
  10726.  
  10727.  
  10728.  
  10729.  
  10730.  
  10731.  
  10732.  
  10733.  
  10734.  
  10735.  
  10736.  
  10737.  
  10738.  
  10739.                                     167      SET GRAPHICS RENDITION
  10740.  
  10741.      The ANSI SGR sequence is CSI Pn... m where Pn relates to a specific
  10742.      graphics attribute as described below.
  10743.  
  10744.           ATTRIBUTE      Pn      AMIGA IBM VT102 VT220
  10745.           Reset all      0         *    *    *    *
  10746.           Bold           1         *    *    *    *
  10747.           Italic         3         *         *    *
  10748.           Underline      4         *    M    *    *
  10749.           Blinking       5              M    *    * (Color w/AGA)
  10750.           Inverse        7         *    *    *    *
  10751.           Blanked        8         *    *
  10752.           Normal         22        *         *    *
  10753.           No italics     23        *         *    *
  10754.           No underline   24        *         *    *
  10755.           No blink       25        *         *    *
  10756.           No inverse     27        *         *    *
  10757.           No blanked     28        *
  10758.           Foreground     30-37     *    C
  10759.           Background     40-47     *    C
  10760.           Default fg     39        *
  10761.           Default bg     49        *
  10762.           Background     > 0-7     *
  10763.  
  10764.  
  10765.      EDITING SEQUENCES
  10766.  
  10767.           MNEMONIC               AMIGA     VT102 VT220
  10768.           ASU       CSI Pn S       *
  10769.           ASD       CSI Pn T       *
  10770.           AIL       CSI L          *         *    *
  10771.           ADL       CSI M          *         *    *
  10772.           IL        CSI Pn L                 *    *
  10773.           DL        CSI Pn M                 *    *
  10774.           ICH       CSI Pn @       *         *    *
  10775.           DCH       CSI Pn P       *         *    *
  10776.  
  10777.  
  10778.      ERASING SEQUENCES
  10779.  
  10780.           MNEMONIC               AMIGA IBM VT102 VT220
  10781.           ECH       CSI Pn X                      *
  10782.           EL        CSI K          *    *    *    *
  10783.           EL        CSI 0 K        *         *    *
  10784.           EL        CSI 1 K        *              *
  10785.           EL        CSI 2 K        *              *
  10786.           ED        CSI J          *    *    *    *
  10787.           ED        CSI 0 J        *              *
  10788.           ED        CSI 1 J        *              *
  10789.           ED        CSI 2 J             *    *    *
  10790.           DECSEL    CSI ? K                       *
  10791.           DECSEL    CSI ? 0 K                     *
  10792.           DECSEL    CSI ? 1 K                     *
  10793.           DECSEL    CSI ? 2 K                     *
  10794.           DECSED    CSI ? J                       *
  10795.           DECSED    CSI ? 0 J                     *
  10796.  
  10797.                                     168           DECSED    CSI ? 1 J                     *
  10798.           DECSED    CSI ? 2 J                     *
  10799.  
  10800.  
  10801.      REPORT SEQUENCES
  10802.  
  10803.      The first group of sequences listed here are for report sequences sent
  10804.      to Terminus from the remote system.  The second table refers to the
  10805.      response sequences that Terminus issues after receiving a report.
  10806.  
  10807.           MNEMONIC               AMIGA IBM VT102 VT220
  10808.           PDA       CSI c                    *    *
  10809.           PDA       CSI 0 c                  *    *
  10810.           SDA       CSI > c                       *
  10811.           SDA       CSI > 0 c                     *
  10812.           DSR       CSI 5 n                  *    *
  10813.           DSR       CSI 6 n        *    *    *    *
  10814.           DSR       CSI ? 15 n               *    *
  10815.           DSR       CSI ? 25 n                    *
  10816.           DSR       CSI ? 26 n                    *
  10817.           DECID     ESC Z                    *    *
  10818.           AWSR      CSI 0 SP q     *
  10819.  
  10820.  
  10821.           MNEMONIC               AMIGA IBM VT102 VT220
  10822.           CPR  CSI Pr ; Pc R       *    *    *    *
  10823.           PDA  ESC [ ? 1 ; 2 c               *    * (VT100)
  10824.           PDA  ESC [ ? 1 ; 0 c               *    * (VT101)
  10825.           PDA  ESC [ ? 6 c                   *    * (VT102)
  10826.           PDA  CSI?62;1;2;6;7;8;9c                * (VT220)
  10827.           SDA  CSI > 1 ; 10 ; 0 c                 *
  10828.           DSR  CSI 0 n                       *    *
  10829.           DSR  CSI ? 10 n                    *    *
  10830.           DSR  CSI ? 20 n                         *
  10831.           DSR  CSI ? 21 n                         *
  10832.           DSR  CSI ? 27 ; Pn n                    *
  10833.           AWSR CSI 1; 1; Pr; Pc r  *
  10834.  
  10835.  
  10836.      TAB STOP SEQUENCES
  10837.  
  10838.           MNEMONIC               AMIGA    VT102 VT220
  10839.           ABT  CSI Pn Z            *
  10840.           ACTC CSI Pn W            *
  10841.           HTS  ESC H                         *    *
  10842.           TBC  CSI g                         *    *
  10843.           TBC  CSI 0 g                       *    *
  10844.           TBC  CSI 3 g                       *    *
  10845.  
  10846.  
  10847.      TERMINAL RESET SEQUENCES
  10848.  
  10849.           MNEMONIC               AMIGA    VT102 VT220
  10850.           RIS       ESC c          *         *    *
  10851.           DECSTR    CSI ! p                       *
  10852.  
  10853.  
  10854.  
  10855.                                     169      INVOKING CHARACTER SETS
  10856.  
  10857.      The following control characters and sequences select one of the
  10858.      designated character sets for character output.
  10859.  
  10860.           MNEMONIC               AMIGA     VT102 VT220
  10861.           LS0       SI             *         *    *
  10862.           LS1       SO             *         *    *
  10863.           LS1R      ESC ~                         *
  10864.           LS2       ESC n                         *
  10865.           LS2R      ESC }                         *
  10866.           LS3       ESC o                         *
  10867.           LS3R      ESC |                         *
  10868.           SS2       ESC N                    *    *
  10869.           SS3       ESC O                    *    *
  10870.  
  10871.  
  10872.      SET CHARACTER SET
  10873.  
  10874.      There are four prefixes and several final characters that comprise
  10875.      character set selection.  First, the four prefix sequences are:
  10876.  
  10877.           ESC ( F
  10878.           ESC ) F
  10879.           ESC * F
  10880.           ESC + F
  10881.  
  10882.           The four intermediate characters determine which graphics set is
  10883.           set to a character set.  The 'F' is the final character which
  10884.           determines the character set to use.  The possible final
  10885.           characters are described below.
  10886.  
  10887.                SET       FINAL     VT102 VT220
  10888.                ASCII     B           *     *
  10889.                DEC supp  <                 *
  10890.                DEC spec  0           *     *
  10891.                British   A           *     * National Replacement sets
  10892.                Dutch     4                 *    "          "       "
  10893.                Finnish   C or 5            *    "          "       "
  10894.                French    R                 *    "          "       "
  10895.                Fr. Can.  Q                 *    "          "       "
  10896.                German    K                 *    "          "       "
  10897.                Italian   Y                 *    "          "       "
  10898.                Nor/Dan.  E or 6            *    "          "       "
  10899.                Spanish   Z                 *    "          "       "
  10900.                Swedish   H or 7            *    "          "       "
  10901.                Swiss     =                 *    "          "       "
  10902.  
  10903.  
  10904.      KEYPAD MODE
  10905.  
  10906.           MNEMONIC            VT102 VT220
  10907.           DECKPAM   ESC =       *     *
  10908.           DECKPNM   ESC >       *     *
  10909.  
  10910.  
  10911.  
  10912.  
  10913.                                     170      SCROLLING MARGINS
  10914.  
  10915.           MNEMONIC                 VT102 VT220
  10916.           DECSTBM   CSI Pt ; Pb r    *     *
  10917.  
  10918.  
  10919.      PRINTING SEQUENCES
  10920.  
  10921.           MNEMONIC       VT102 VT220
  10922.           MC   CSI i       *     *
  10923.           MC   CSI 0 i     *     *
  10924.           MC   CSI 4 i     *     *
  10925.           MC   CSI 5 i     *     *
  10926.           MC   CSI ? 1 i   *     *
  10927.           MC   CSI ? 4 i   *     *
  10928.           MC   CSI ? 5 i   *     *
  10929.  
  10930.  
  10931.      LINE ATTRIBUTES
  10932.  
  10933.           MNEMONIC            VT102 VT220
  10934.           DECDHL    ESC # 3     *     *
  10935.           DECDHL    ESC # 4     *     *
  10936.           DECSWL    ESC # 5     *     *
  10937.           DECDWL    ESC # 6     *     *
  10938.  
  10939.  
  10940.      ALIGNMENT
  10941.  
  10942.           MNEMONIC            VT102 VT220
  10943.           DECALN    ESC # 8     *     *
  10944.  
  10945.  
  10946.      SELECT C1 CONTROLS
  10947.  
  10948.           MNEMONIC            VT220
  10949.           S7C1T     ESC SP F    *
  10950.           S8C1T     ESC SP G    *
  10951.  
  10952.  
  10953.      COMPATIBILITY MODE
  10954.  
  10955.           MNEMONIC                    VT220
  10956.           DECSCL    CSI 6 1 " p         *
  10957.           DECSCL    CSI 6 2 " p         *
  10958.           DECSCL    CSI 6 2 ; 0 " p     *
  10959.           DECSCL    CSI 6 2 ; 1 " p     *
  10960.           DECSCL    CSI 6 2 ; 2 " p     *
  10961.  
  10962.  
  10963.      CHARACTER ATTRIBUTES
  10964.  
  10965.           MNEMONIC               VT220
  10966.           DECSCA    CSI 0 " q      *
  10967.           DECSCA    CSI 1 " q      *
  10968.           DECSCA    CSI 2 " q      *
  10969.  
  10970.  
  10971.                                     171      USER DEFINED KEYS
  10972.  
  10973.      The VT-220 emulation provides for user defined keys (UDK).  They use a
  10974.      slightly different coding sequence from an ANSI sequence.  The format
  10975.      is:
  10976.  
  10977.           DCS Pc ; Pl | Ky1 ; St1 ;... Kyn ; Stn ST
  10978.  
  10979.  
  10980.      VT52 SEQUENCES
  10981.  
  10982.      The following sequences are specific to the VT-52 emulation.
  10983.  
  10984.           SEQUENCE       DESCRIPTION
  10985.           ESC A          Cursor up
  10986.           ESC B          Cursor down
  10987.           ESC C          Cursor right
  10988.           ESC D          Cursor left
  10989.           ESC F          Enter graphics mode
  10990.           ESC G          Exit graphics mode
  10991.           ESC H          Cursor home
  10992.           ESC I          Reverse linefeed
  10993.           ESC J          Erase to end of screen
  10994.           ESC K          Erase to end of line
  10995.           ESC Y Pr Pc    Direct cursor address
  10996.           ESC Z          Identify
  10997.           ESC =          Enter KPM
  10998.           ESC >          Exit KPM
  10999.           ESC <          Exit VT52 mode (from VT102 or VT220 only)
  11000.           ESC ^          Autoprint on
  11001.           ESC _          Autoprint off
  11002.           ESC W          Printer controller on
  11003.           ESC X          Printer controller off
  11004.           ESC ]          Print screen
  11005.           ESC V          Print cursor line
  11006.  
  11007.  
  11008.      UNRECOGNIZED SEQUENCES
  11009.  
  11010.      The following lists the currently unsupported sequences for each
  11011.      emulation.
  11012.  
  11013.           AMIGA
  11014.           CSI 2 m   Faint color
  11015.           CSI > 1   Enable/disable scroll
  11016.           CSI Pn t  Set page length
  11017.           CSI Pn u  Set line length
  11018.           CSI Pn x  Set left offset
  11019.           CSI Pn y  Set top offset
  11020.           CSI Pn {  Set raw events
  11021.           CSI Pn }  Reset raw events
  11022.  
  11023.  
  11024.           IBM
  11025.           IBMSGR    ESC [ = 0-7    Special IBM graphics modes
  11026.           IBMDK     ESC [ Pk ; p   Define key
  11027.  
  11028.  
  11029.                                     172           VT102
  11030.           DECLL     CSI Pn q            Keyboard LED indicators
  11031.           SRM       CSI ? 9 [h/l]       Interlace mode
  11032.           DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  11033.           SCS       ESC [(/)] 1         Alternate character ROM
  11034.           SCS       ESC [(/)] 2         Alternate character ROM
  11035.  
  11036.  
  11037.           VT220
  11038.           DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  11039.           DECDLD    DCS ... @ ST        Downloadable character sets
  11040.           SCS       ESC [(/)/*/+] I I F Soft character set selection
  11041.  
  11042.  
  11043.  
  11044.  
  11045.  
  11046.  
  11047.  
  11048.  
  11049.  
  11050.  
  11051.  
  11052.  
  11053.  
  11054.  
  11055.  
  11056.  
  11057.  
  11058.  
  11059.  
  11060.  
  11061.  
  11062.  
  11063.  
  11064.  
  11065.  
  11066.  
  11067.  
  11068.  
  11069.  
  11070.  
  11071.  
  11072.  
  11073.  
  11074.  
  11075.  
  11076.  
  11077.  
  11078.  
  11079.  
  11080.  
  11081.  
  11082.  
  11083.  
  11084.  
  11085.  
  11086.  
  11087.                                     173 APPENDIX C - OPERATIONAL MESSAGES
  11088.  
  11089. The following descriptions refer to the various requesters that Terminus
  11090. may post during program operation.  Some are messages to remind you, some
  11091. ask you to decide on what to do and others are error conditions.
  11092.  
  11093.  
  11094.      ACTIVATE SERIAL PORT?
  11095.  
  11096.      This message is posted whenever you attempt an operation that requires
  11097.      the serial port to be active.  You must first take the device out of a
  11098.      quiet mode by selecting [MISC][QUIET SERIAL?] or {PORT}{PORT
  11099.      QUIET}{P}.
  11100.  
  11101.  
  11102.      ANSI COLOR INDEX ERROR
  11103.  
  11104.      Indicates the two or more colors are assigned to the same ANSI index
  11105.      selector.
  11106.  
  11107.  
  11108.      ATTEMPT ZMODEM RESUME?
  11109.  
  11110.      If you attempt to download a file that already exists in the download
  11111.      directory and {TRANSFER}{ZMODEM RESUME}{R} is not active, you will be
  11112.      asked if you want to resume the file.  If you don't want to resume the
  11113.      file then you will be asked if you want to overwrite the file.  You
  11114.      can override this requester by setting {TRANSFER}{ZMODE}{Z} to RENAME.
  11115.  
  11116.  
  11117.      CANCEL BUFFERED PRINTER DATA?
  11118.  
  11119.      Requires a YES/NO response to determine if the currently buffered
  11120.      printer data is to be discarded without being printed.
  11121.  
  11122.  
  11123.      CANNOT USE PROPORTIONAL FONT:
  11124.  
  11125.      Occurs when the selection of a proportional font was attempted. 
  11126.      Terminus requires the use of fixed width fonts.
  11127.  
  11128.  
  11129.      CARRIER PRESENT
  11130.  
  11131.      You will get this message whenever you attempt an operation, such as
  11132.      dialing, that requires no carrier to be present and {MODEM}{IGNORE
  11133.      CARRIER DETECT}{R} is not active.
  11134.  
  11135.  
  11136.      CARRIER PRESENT, EXIT?
  11137.  
  11138.      This query is posted if you try to exit Terminus while DCD is still
  11139.      present.  It is a safety measure to prevent you from mistakenly
  11140.      exiting Terminus by accident.
  11141.  
  11142.  
  11143.  
  11144.  
  11145.                                     174      CLOSE FILE REQUESTER
  11146.  
  11147.      A screen change cannot take place until the asynchronous file
  11148.      requester used for file transfers is closed first.
  11149.  
  11150.  
  11151.      CLOSE VISITOR WINDOWS
  11152.  
  11153.      This message is posted if there are visiting windows owned by other
  11154.      programs present on Terminus' public screen.  You will have to close
  11155.      them before being able to change display screens.
  11156.  
  11157.  
  11158.      CREATE NON-EXISTENT PATH?
  11159.  
  11160.      This query is posted during a file download with extended pathnames in
  11161.      effect.  It will allow you to create the necessary paths in order to
  11162.      continue with the file transfer.
  11163.  
  11164.  
  11165.      CTS HANDSHAKE INACTIVE
  11166.  
  11167.      Occurs when attempting a YMODEM-g file transfer which requires an
  11168.      error correcting modem with hardware flow control in order to use it.
  11169.  
  11170.  
  11171.      DEVICE/UNIT IN USE BY:
  11172.  
  11173.      Indicates that the displayed device and unit are in use by another
  11174.      process.  You will only get this message if OwnDevUnit.library is in
  11175.      use.
  11176.  
  11177.  
  11178.      ERROR WHILE WRITING FILE:
  11179.  
  11180.      A error occurred when trying to write data to the displayed file. 
  11181.      Check for write protect disabled or media format error.
  11182.  
  11183.  
  11184.      FILE IS ALREADY IN USE
  11185.  
  11186.      The file requested for opening is already in use by another process.
  11187.  
  11188.  
  11189.      FILENAME BUFFER OVERFLOW
  11190.  
  11191.      The fully qualified path and filename resulted in a filename that is
  11192.      too large for Terminus to use.
  11193.  
  11194.  
  11195.  
  11196.  
  11197.  
  11198.  
  11199.  
  11200.  
  11201.  
  11202.  
  11203.                                     175      INSUFFICIENT DISK SPACE
  11204.  
  11205.      An attempt to download to a device was made that has less free space
  11206.      available then the expected size of the file about to be transferred. 
  11207.      You can retry this requester once you've freed up some space (or
  11208.      changed floppies).  You must deactivate {GENERAL}{DISK SPACE CHECK}{D}
  11209.      if you intend to download to a device that always reports itself as
  11210.      being full.
  11211.  
  11212.  
  11213.      INSUFFICIENT MEMORY
  11214.  
  11215.      An operation was attempted that requires more system memory then is
  11216.      currently available.
  11217.  
  11218.  
  11219.      INVALID DISPLAY ID, USING HIRES
  11220.  
  11221.      An unknown display ID value is present in the console definition file,
  11222.      Terminus will fall back to the HIRES display ID whenever this occurs.
  11223.  
  11224.  
  11225.      MASTER PASSWORD NOT DEFINED
  11226.  
  11227.      Before being able to use the automated password generation feature you
  11228.      must define a master password for the phonebook.
  11229.  
  11230.  
  11231.      NEED A SCRIPT FILENAME
  11232.  
  11233.      Before you can define macros for a phonebook entry you need to define
  11234.      a script file for Terminus to save the macros to.
  11235.  
  11236.  
  11237.      NO CARRIER PRESENT
  11238.  
  11239.      You will receive this message whenever an operation is attempted that
  11240.      requires carrier to be present, such as file transfers.  You can
  11241.      override this message and allow the operation to proceed by enabling
  11242.      {MODEM}{IGNORE CARRIER DETECT}{R}.
  11243.  
  11244.  
  11245.      NO ENTRIES SELECTED FOR DIALING
  11246.  
  11247.      Attempted to start dialer with no entries selected.
  11248.  
  11249.  
  11250.      NO MATCH FOUND
  11251.  
  11252.      End of review buffer was reached without a match being located.
  11253.  
  11254.  
  11255.  
  11256.  
  11257.  
  11258.  
  11259.  
  11260.  
  11261.                                     176      OVERWRITE EXISTING FILE?
  11262.  
  11263.      This message is posted when a file of the same name as the file about
  11264.      to be downloaded already exists in the download path.
  11265.  
  11266.  
  11267.      OWNDEVUNIT ERROR:
  11268.  
  11269.      An error occurred from within the OwnDevUnit library.
  11270.  
  11271.  
  11272.      REVIEW BUFFER EMPTY
  11273.  
  11274.      Cannot access the review buffer for review if it is empty.
  11275.  
  11276.  
  11277.      SELECT AN XPR LIBRARY FIRST
  11278.  
  11279.      Before you can access {XPR LIBRARY}{XPR OPTIONS...}{X} you have to
  11280.      select an XPR library file and it must exist in your LIBS: directory.
  11281.  
  11282.  
  11283.      SYSTEM DEVICE ERROR:
  11284.  
  11285.      An error occurred with the displayed device.
  11286.  
  11287.  
  11288.      UNABLE TO ACCESS PRINTER
  11289.  
  11290.      The printer device is in use or an error occurred when trying to
  11291.      access it.
  11292.  
  11293.  
  11294.      UNABLE TO OPEN FILE:
  11295.  
  11296.      Could not open the displayed file.
  11297.  
  11298.  
  11299.      UNABLE TO OPEN FONT:
  11300.  
  11301.      Could not open the requested font.
  11302.  
  11303.  
  11304.      UNABLE TO OPEN LIBRARY:
  11305.  
  11306.      The requested library is missing or not the proper version.
  11307.  
  11308.  
  11309.      UNABLE TO QUOTE STRING:
  11310.  
  11311.      The syntax of the displayed string is such that Terminus was unable to
  11312.      quote it prior to writing it to a file.
  11313.  
  11314.  
  11315.  
  11316.  
  11317.  
  11318.  
  11319.                                     177 APPENDIX D - SCRIPT ERROR MESSAGES
  11320.  
  11321. The following messages relate to script errors and messages that may be
  11322. posted to the display screen (a requester is not used for these) and script
  11323. execution will be halted.
  11324.  
  11325.  
  11326.      CANNOT ALTER READ ONLY VARIABLE
  11327.  
  11328.      The ROW, COL, MROW, MCOL variables are read-only, you cannot assign
  11329.      new values to them.
  11330.  
  11331.  
  11332.      CHDIR FAILED
  11333.  
  11334.      An attempt to change the current directory to a non-existent path was
  11335.      made.
  11336.  
  11337.  
  11338.      COULD NOT OPEN FILE
  11339.  
  11340.      The requested file could not be opened either from media error, bad
  11341.      pathname or missing directories within the pathname.
  11342.  
  11343.  
  11344.      DIVISION BY ZERO
  11345.  
  11346.      Cannot attempt a division by 0.
  11347.  
  11348.  
  11349.      DUPLICATE LABEL FOUND
  11350.  
  11351.      During the loading of a script file a duplicate label was encountered.
  11352.  
  11353.  
  11354.      ELSE WITHOUT IF
  11355.  
  11356.      An ELSE command was encountered outside of an IF/ENDIF pair.
  11357.  
  11358.  
  11359.      ENDIF MISSING
  11360.  
  11361.      An unmatched IF/ENDIF pair count occurred during the loading of a
  11362.      script file.
  11363.  
  11364.  
  11365.      ENDIF WITHOUT IF
  11366.  
  11367.      Terminus attempted to execute an ENDIF command without having first
  11368.      executed an IF command.
  11369.  
  11370.  
  11371.  
  11372.  
  11373.  
  11374.  
  11375.  
  11376.  
  11377.                                     178      EXPRESSION MISSING
  11378.  
  11379.      A required aexpr or sexpr was missing.
  11380.  
  11381.  
  11382.      FILE CURRENTLY OPEN
  11383.  
  11384.      Attempted to open a file that is currently open.
  11385.  
  11386.  
  11387.      FILE IS NOT OPENED FOR INPUT
  11388.  
  11389.      Attempted to READ from a file that is opened for writing only.
  11390.  
  11391.  
  11392.      FILE IS NOT OPENED FOR OUTPUT
  11393.  
  11394.      Attempted to WRITE to a file that is opened for reading only.
  11395.  
  11396.  
  11397.      FILE NOT FOUND
  11398.  
  11399.      The requested file was not found.
  11400.  
  11401.  
  11402.      FILE NOT OPEN
  11403.  
  11404.      An operation on an unopened file was attempted.
  11405.  
  11406.  
  11407.      INCORRECT VARIABLE USAGE
  11408.  
  11409.      A variable was used outside it's scope, an integer variable when a
  11410.      string variable was expected and vice versa.
  11411.  
  11412.  
  11413.      INVALID COMMAND SCOPE
  11414.  
  11415.      Attempted to use a command or option variable outside it's permitted
  11416.      scope.
  11417.  
  11418.  
  11419.      INVALID LABEL USED
  11420.  
  11421.      Labels must start with an alpha character and end with a colon.
  11422.  
  11423.  
  11424.      INVALID RESUME ATTEMPT
  11425.  
  11426.      Attempted to use a RESUME command when an ONCARRIER, ONMOUSE or
  11427.      ONTIMEOUT has not yet occurred.
  11428.  
  11429.  
  11430.      LABEL NOT FOUND
  11431.  
  11432.      The desired label was not found in the script file.
  11433.  
  11434.  
  11435.                                     179      MISSING QUOTE
  11436.  
  11437.      A quoted string is missing the closing quote character.
  11438.  
  11439.  
  11440.      NEXT WITHOUT FOR
  11441.  
  11442.      Attempted to execute a NEXT command outside of a FOR loop.
  11443.  
  11444.  
  11445.      NO CARRIER PRESENT
  11446.  
  11447.      A script command was executed that requires carrier to be present,
  11448.      such as ASEND.  You can override this action be enabling IGNOREDCD.
  11449.  
  11450.  
  11451.      NOT A VARIABLE
  11452.  
  11453.      A variable was attempted to be used in an expression prior to
  11454.      assigning a value to it.
  11455.  
  11456.  
  11457.      OUT OF MEMORY
  11458.  
  11459.      A script command was executed that resulted in an out of memory
  11460.      condition in your system.
  11461.  
  11462.  
  11463.      RETURN WITHOUT GOSUB
  11464.  
  11465.      A RETURN was attempted when no GOSUB had yet been executed or POP has
  11466.      removed all return addresses from the stack.
  11467.  
  11468.  
  11469.      SERIAL DEVICE QUIET
  11470.  
  11471.      A script command was executed that requires the serial port to be
  11472.      active.  Use the PORTQUIET command to reactivate the device.
  11473.  
  11474.  
  11475.      STEP VALUE IS ZERO
  11476.  
  11477.      The step value for a FOR loop must be non-zero.
  11478.  
  11479.  
  11480.      STRING TOO LONG
  11481.  
  11482.      An assignment or result from an aexpr resulted in a string that was
  11483.      longer than 255 characters.
  11484.  
  11485.  
  11486.      SYNTAX ERROR
  11487.  
  11488.      The statement has a syntax error of some sort, consult the commands,
  11489.      functions or option variables for correct syntax.
  11490.  
  11491.  
  11492.  
  11493.                                     180      UNABLE TO START REMOTE CLI
  11494.  
  11495.      An error occurred that prevented the remote CLI from starting.
  11496.  
  11497.  
  11498.      UNBALANCED PARENTHESES
  11499.  
  11500.      All expressions must have a matching number of closing parentheses.
  11501.  
  11502.  
  11503.      UNEXPECTED END OF FILE REACHED
  11504.  
  11505.      An end-of-file condition occurred in the middle of a statement or
  11506.      during a READ sequence.
  11507.  
  11508.  
  11509.      UNTIL WITHOUT REPEAT
  11510.  
  11511.      An UNTIL command was encountered without a REPEAT loop being active.
  11512.  
  11513.  
  11514.      VALUE OUT OF RANGE
  11515.  
  11516.      An integer value exceeded permissible 32 bit signed integer range.
  11517.  
  11518.  
  11519.      WEND WITHOUT WHILE
  11520.  
  11521.      A WEND command was executed without a WHILE loop not being in effect.
  11522.  
  11523.  
  11524.  
  11525.  
  11526.  
  11527.  
  11528.  
  11529.  
  11530.  
  11531.  
  11532.  
  11533.  
  11534.  
  11535.  
  11536.  
  11537.  
  11538.  
  11539.  
  11540.  
  11541.  
  11542.  
  11543.  
  11544.  
  11545.  
  11546.  
  11547.  
  11548.  
  11549.  
  11550.  
  11551.                                     181 APPENDIX E - QUESTIONS & ANSWERS
  11552.  
  11553.  
  11554. DATA IS BEING LOST WHENEVER THE SCREEN STARTS SCROLLING.
  11555.  
  11556. One common cause for this is the use of the FBL utility.  If it is not used
  11557. in SLOW mode it will cause data loss whenever Terminus scrolls the screen. 
  11558. Another reason could be with the custom scroll routines in Terminus itself. 
  11559. If you suspect this is the cause, start Terminus using the NOINTERLEAVE
  11560. command line option (or icon tooltype) to see if the problem goes away.
  11561.  
  11562.  
  11563. WHENEVER DNET.DEVICE IS USED TERMINUS ACTS "SLOW". 
  11564.  
  11565. The dnet.device does not handle the BeginIO() method of device I/O
  11566. correctly.  Within the startup (or login) script, set the script variable
  11567. NOQUICK on to allow the serial I/O routines in Terminus to use dnet.device
  11568. without any slowdown.
  11569.  
  11570.  
  11571. DOWNLOADS ARE IGNORING THE DOWNLOAD PATH AND GO IN THE CURRENT DIRECTORY.
  11572.  
  11573. Turn off the {TRANSFER}{EXTENDED PATHNAMES}{X} option.  You should only use
  11574. it when the remote system is sending fully qualified pathnames as it
  11575. overrides the path defined in {PATHS}{DOWNLOAD PATH}{D}.
  11576.  
  11577.  
  11578. DATA IS CORRUPTED, LIKE IT'S BEING LOST WHEN RECEIVING AT ANY BAUD RATE.
  11579.  
  11580. The most likely cause of this would be due to a 3rd party serial device
  11581. driver that does not adhere to the prescribed way of operation as outlined
  11582. in Commodore reference material.
  11583.  
  11584. To be specific, the driver is probably not handling the BeginIO() function
  11585. correctly.  Commodore states that this function can complete an I/O
  11586. operation synchronously if the IOF_QUICK bit was set when the IO request
  11587. was submitted to the device.  If the request was handled immediately then
  11588. the device is to return from BeginIO() with the IOF_QUICK bit still set.
  11589.  
  11590. Terminus uses this ability to prevent a situation where a temporary
  11591. deadlock can occur if two processes are accessing the same serial device
  11592. simultaneously.  Instead of using DoIO() which is a synchronous function
  11593. call, Terminus uses BeginIO() to read the contents of the serial input
  11594. buffer.  This prevents the deadlock since the function is guaranteed to
  11595. return immediately.
  11596.  
  11597. The data loss problem occurs when the IOF_QUICK bit is reset when it
  11598. shouldn't be.  If this happens Terminus will abort the I/O request, which
  11599. effectively results in tossing away valid data.
  11600.  
  11601. You can determine if this is the case in two ways.  Either by setting the
  11602. script variable NOQUICK or by the use of the OwnDevUnit.library which is
  11603. included with the Terminus distribution.
  11604.  
  11605. When OwnDevUnit is in effect Terminus uses the DoIO() function instead of
  11606. BeginIO() since the library prevents more than one program from accessing
  11607. the same device/unit simultaneously.
  11608.  
  11609.                                     182 Of course, any program that attempts to access the serial device driver
  11610. must do so via OwnDevUnit.library or a deadlock will occur.  To free the
  11611. deadlock you will need to toggle the power switch of your modem so that
  11612. noise data is generated which will satisfy the pending read request that's
  11613. causing the deadlock.  Once free you must exit the program and correct your
  11614. system to prevent this from happening again.
  11615.  
  11616.  
  11617. FILE TRANSFERS ARE MUCH SLOWER THAN THOSE WITH OTHER PROGRAMS.
  11618.  
  11619. There are several causes of this happening.  If one or more are present,
  11620. you will get very slow transfer rates as their effects are cumulative. 
  11621. Most of this discussion pertains to ZMODEM downloads, which is by and
  11622. large, the most common type of transfer performed with Terminus.
  11623.  
  11624. There are five options that standout above all others in terms of slow file
  11625. transfer performance.  One, {TRANSFER}{ESC CTRL CHAR}{T} effects ZMODEM
  11626. file transfers only, but tremendously.  DO NOT USE THIS OPTION UNLESS YOU
  11627. ABSOLUTELY NEED TO!!!
  11628.  
  11629. The {GENERAL}{FILE SAVER}{V} option effects any type of download.  What
  11630. this causes Terminus to do is to close and then reopen the file each time a
  11631. disk write operation is performed.  By doing this, the file is guaranteed
  11632. to contain some data if a system crash occurs during a file download.  What
  11633. this also means is that the file transfer is going to be slowed down
  11634. significantly since there is additional overhead needed to reopen and
  11635. reposition the file pointer each time an access occurs.  You have to
  11636. determine if the throughput penalty this option imposes is less of a factor
  11637. then possibly losing a file.
  11638.  
  11639. The {GENERAL}{SLOW DISK I/O}{K} and {GENERAL}{512 BYTE DISK I/O}{5} options
  11640. should only be used if the file transfers gets errors whenever a write to
  11641. disk is performed.  Otherwise they should be OFF or a slower transfer will
  11642. result.
  11643.  
  11644. Although not a severe, having XON/XOFF handshake active when starting a
  11645. ZMODEM file transfer will also slow it down somewhat.  The confusion with
  11646. XON/XOFF arises from the fact that Terminus does not deactivate it when a
  11647. ZMODEM transfer is initiated like most of the other Amiga communications
  11648. programs that are out there.  This is not correct though because, unlike
  11649. XMODEM technology protocols, ZMODEM is a full streaming protocol designed
  11650. for packet switched networks that may overflow portions of a busy network
  11651. without XON/XOFF handshake active to regulate data flow.  
  11652.  
  11653. The {GENERAL}{DISK SPACE CHECK}{D} option will slow down the beginning of a
  11654. file transfer due to Terminus performing a free space check before
  11655. proceeding with the transfer.
  11656.  
  11657. The {GENERAL}{LOGFILE ACTIVE}{L} option will also slow down batch transfers
  11658. since a write to the logfile performed at the completion of each file
  11659. transferred.
  11660.  
  11661.  
  11662. ERRORS OCCUR WHEN DOWNLOADING WITH AN ERROR CORRECTED MODEM.
  11663.  
  11664. Since an error correcting modem is supposed to give you an error free
  11665. connection, any errors can only mean one thing; data is being lost between
  11666.  
  11667.                                     183 the modem and computer.  The cause of this is due to the cpu getting
  11668. locked-out long enough for the most recently received data byte to be
  11669. overwritten by the next incoming byte.  Unfortunately, the internal serial
  11670. port does not buffer these bytes like some of the more advanced UARTS
  11671. (Universal Asynchronous Receive Transmit device) available these days. 
  11672. Thus, the cpu has a fairly critical "window of opportunity" in order to
  11673. successfully fetch data as it is received.
  11674.  
  11675. The first thing to determine is when the error is occurring.  Basically,
  11676. there are two things to look for, random error loss or errors that occur
  11677. when a specific event happens in your system.
  11678.  
  11679. If the error occurs only when something else happens there is a conflict
  11680. between that event and Terminus receiving data.  The most noted occurrence
  11681. is when data is written to disk.  If this is the case you will want to try
  11682. both the {GENERAL}{512 BYTE DISK I/O}{5} and {GENERAL}{SLOW DISK I/O}{K}
  11683. options to see if one or both cure the problem.
  11684.  
  11685. If the errors are random your system might simply be too loaded down with
  11686. the processing burden of other tasks running or by using an 8 or 16 color
  11687. screen and/or severe overscan.
  11688.  
  11689. You will need to inventory the task priorities of all resident programs to
  11690. see if one is running at too high a priority or if one is always running,
  11691. sometimes called a "cpu hog".  The program XOper is quite effective in
  11692. seeing if a task is of this nature.
  11693.  
  11694. If that is not the cause then you will need to trim back the screen colors
  11695. and/or overscan to give the cpu more cycles for accessing the chip ram bus. 
  11696.  
  11697.  
  11698. WHERE'S THE YMODEM-batch PROTOCOL?
  11699.  
  11700. YMODEM *is* a batch protocol, thus calling it "batch" would be redundant. 
  11701. There are really only two variations of TRUE YMODEM(tm).  The first is
  11702. YMODEM and the second is the YMODEM-g protocol for use with reliable data
  11703. connections, such as an error correcting modem.
  11704.  
  11705. The trouble lies in the fact that some telecommunications software authors
  11706. took it upon themselves to implement only some of the features of YMODEM
  11707. and still call it YMODEM.  The most common variant being what is now
  11708. properly called XMODEM-1k.  Later, after realizing the errors of their
  11709. ways, they added YMODEM-batch, but called it that to save face with their
  11710. users.
  11711.  
  11712. If the protocol that calls itself YMODEM does not send filename, size and
  11713. date information (Terminus will tell you this by "stepping down" to
  11714. XMODEM), it is really XMODEM-1k.
  11715.  
  11716. There are some other versions that will send this information, but will not
  11717. support batch operation.  You can still use Terminus' YMODEM in these
  11718. instances too.
  11719.  
  11720. Finally, there are some very old versions of YMODEM that you may run into
  11721. that cannot handle the 1024 byte block that is in widespread use today. 
  11722. This is the reason for the YMODEM and YMODEM-1k options in
  11723. {TRANSFER}{PROTOCOL}{P}.  In almost all cases, leave the 1k version
  11724.  
  11725.                                     184 selected.  Only use the other for instances where the receiver must have
  11726. 128 byte blocks sent.
  11727.  
  11728. Terminus has enough intelligence built-in to handle almost any of the
  11729. mutant versions of this protocol that you may run into.  If you do run into
  11730. an especially uncommon strain of this protocol, please report it to the BBS
  11731. so that it can be modified to deal with it in a future release.
  11732.  
  11733.  
  11734. WHY DOES TERMINUS SOMETIMES TAKE SO LONG TO ABORT A FILE TRANSFER?
  11735.  
  11736. Terminus tries very hard to prevent leftover data from an aborted file
  11737. transfer from splattering all over your display.  If the wait is
  11738. extraordinarily long you can click on {STATS}{ABORT}{A} a few times to
  11739. cause a hard abort to occur regardless of what data is left in the pipe.
  11740.  
  11741. Although ZMODEM transfers will generally abort faster, the XMODEM
  11742. technology protocols can take a good deal of time to abort.  The main
  11743. reason for this is that the receiver can only detect an abort sequence at
  11744. the start of a block.  It cannot determine this while receiving the data
  11745. portion of the block.  So, you may have to wait for as many as 1,028 bytes
  11746. to be sent or received before it will begin the abort sequence.
  11747.  
  11748.  
  11749. ALL FILE TRANSFERS IMMEDIATELY ABORT WITH "Carrier not detected..."
  11750.  
  11751. Terminus will act this way if it does not see a carrier detect signal (DCD)
  11752. when it should be.  The two most likely causes for this occurring would be
  11753. a defective serial cable or modem.  Check the modem manual to verify that
  11754. your modem does have a functioning DCD signal and that the serial cable
  11755. passes this signal.  You will need to activate {MODEM}{IGNORE CARRIER
  11756. DETECT}{R} if you cannot get the modem to control DCD.
  11757.  
  11758.  
  11759. WHY DO DOWNLOADS SOMETIMES TAKE LONGER THAN UPLOADS TO THE SAME SYSTEM?
  11760.  
  11761. This is not a problem.  It is simply that any download, regardless of the
  11762. protocol being used, is entirely dependent on the speed of the sending
  11763. system.  You can only receive a file as fast as it is being sent to you.
  11764.  
  11765.  
  11766. TERMINUS WILL NOT ENABLE CTS HANDSHAKE.
  11767.  
  11768. In order to use CTS/RTS handshake, your modem must have the DSR and CTS
  11769. signals active.  Check your manual so that you can set the modem to always
  11770. have DSR active and have CTS remain active (but not set high permanently)
  11771. when offline.
  11772.  
  11773.  
  11774. THE ONLINE TIMER IS ALWAYS COUNTING, EVEN WHEN OFFLINE.
  11775.  
  11776.                          -and-
  11777.  
  11778. THE DIALER REFUSES TO DIAL, REPORTS: "Exiting, carrier present."
  11779.  
  11780. These two problems are due to the carrier detect signal (DCD) always being
  11781. active.  Check the manual to the modem for the proper command and/or
  11782.  
  11783.                                     185 hardware switch in order to set the modem so that this signal is only
  11784. active when a carrier signal is present.
  11785.  
  11786. If the modem (or cable) doesn't allow you to correct this problem, you will
  11787. have to disable the carrier detect logic in Terminus by setting
  11788. {MODEM}{IGNORE CARRIER DETECT}{R}.
  11789.  
  11790.  
  11791. THE DIALER ALWAYS REMOVES AN ENTRY AFTER THREE DIAL ATTEMPTS.
  11792.  
  11793. You modem must be able to RELIABLY detect a busy signal or it will return a
  11794. NO CARRIER response.  If three of these responses are received for a
  11795. selected entry the dialer will deselect it.
  11796.  
  11797. If your modem does not detect busy signals, also known as "blind dialing",
  11798. or it is not reliably detecting them, you must activate {MODEM}{IGNORE NO
  11799. CARRIER}{G} to deactivate this feature of the dialer.
  11800.  
  11801.  
  11802. THE DIALER DOES NOT SET THE BAUD RATE TO THE RIGHT RATE.
  11803.  
  11804. If your modem is capable of dialing at one baud rate, but changing it after
  11805. sending the CONNECT response to the connected rate you will need to
  11806. activate {MODEM}{DIALER AUTOBAUD}{B}.  Most error correcting modems need to
  11807. operate at a fixed baud rate between the computer and modem, so the modem
  11808. should not allow a baud rate change to occur and the {MODEM}{DIALER
  11809. AUTOBAUD}{B} option should be disabled as well.  
  11810.  
  11811. Another possibility is that your modem is not returning a recognizable or
  11812. correct extended CONNECT response so that Terminus can determine which baud
  11813. rate to use when auto-bauding. active while your modem is not set (or
  11814. capable) of returning extended result codes for the "CONNECT" message.  
  11815.  
  11816.  
  11817. THE MODEM SOMETIMES "MISSES" THE DIAL COMMAND SENT BY THE DIALER.
  11818.  
  11819. Some modems have trouble decoding an "AT" command sequence when the
  11820. characters are sent too fast.  Set the {MODEM}{PACING}{P} option to a value
  11821. that allows your modem to reliably receive the dial command.  
  11822.  
  11823.  
  11824. MY MACROS ARE SENDING INCORRECT DATA WHEN USING THE IBM DOORWAY MODE.
  11825.  
  11826. This is normal.  Function key macros are disabled during Doorway mode due
  11827. to Terminus emulating the hexadecimal scan key codes that are sent whenever
  11828. a key is pressed while this mode is active.  For this reason you cannot
  11829. have macros when using this mode.
  11830.  
  11831.  
  11832. TERMINUS SOMETIMES REPORTS THAT IT COULDN'T OPEN A WINDOW.
  11833.  
  11834. You're running Terminus on a system that has little free memory.  Use a
  11835. screen with less colors.
  11836.  
  11837.  
  11838.  
  11839.  
  11840.  
  11841.                                     186 THE DIALER IS EXITING AFTER A "RING" OR 3 "NO DIALTONE" MESSAGES.
  11842.  
  11843. This is normal operation for the dialer when using a modem on a residential
  11844. voice line.  But, if you're running a BBS system or have a separate
  11845. data/fax line, you might have a collision with an incoming call while the
  11846. dialer is attempted to dial out.  In order to eliminate this there are a
  11847. few things that you will have to do.
  11848.  
  11849. The {MODEM}{RING}{I} response will have to be deleted in order to disable
  11850. that feature.  The "NO DIALTONE" feature of the dialer can't really be
  11851. disabled, but a work around has been developed that will "fool" the dialer.
  11852.  
  11853. Next, delete the string in {MODEM}{NO DIALTONE}{L}.  Now, change {MODEM}{NO
  11854. CARRIER}{A} to "NO DIALTONE".  Lastly, set {MODEM}{IGNORE NO CARRIER}{R}
  11855. option.
  11856.  
  11857. What this accomplishes is that the dialer will treat the "NO DIALTONE"
  11858. response as if the modem was a dumb Hayes that was using blind dialing. 
  11859. Although an intelligent modem that has a call progression feature can still
  11860. return a "NO CARRIER" response if the modem times out without the remote
  11861. system picking up or if it fails to detect a "BUSY" signal, {MODEM}{IGNORE
  11862. NO CARRIER}{I} will prevent the dialer from removing the phone entry from
  11863. the selected list.
  11864.  
  11865.  
  11866. TERMINUS HAS TROUBLE KEEPING UP WITH 16 COLOR ANSI.
  11867.  
  11868. If you're using an Amiga that only has "pseudo-fast" ram instead of "true"
  11869. fast ram, the cpu is going to be locked-out during display and scroll
  11870. functions.  An 8 color screen should help eliminate the slow operation that
  11871. occurs on systems with no true fast ram.
  11872.  
  11873. True fast ram is different than ram expansion that resides at the
  11874. hexadecimal $C00000 address, such as the 512k A501 expansion for the A500.
  11875.  
  11876.  
  11877.  
  11878.  
  11879.  
  11880.  
  11881.  
  11882.  
  11883.  
  11884.  
  11885.  
  11886.  
  11887.  
  11888.  
  11889.  
  11890.  
  11891.  
  11892.  
  11893.  
  11894.  
  11895.  
  11896.  
  11897.  
  11898.  
  11899.                                     187 31 SUPPORT INFORMATION
  11900.  
  11901. Support for Terminus is available through several networks.  The most
  11902. reliable is to call the Dynalogic support BBS directly.  You will also
  11903. receive a response here faster than through any of the other networks as I
  11904. use it the most.
  11905.  
  11906.  
  11907.      31.1 DYNALOGIC PRODUCT SUPPORT BBS
  11908.  
  11909.      The support BBS is attached to the FidoNet BBS network and receives
  11910.      the international Amiga echomail conference, twenty-four hour
  11911.      crashmail is supported via the MS-DOS version of Binkley. 
  11912.  
  11913.      A private support conference is provided for registered users,
  11914.      although the system is open to anyone who calls.  The most recent
  11915.      evaluation version of Terminus will be available for download and for
  11916.      FidoNet file requesting via the "magic" name "TERMINUS".
  11917.  
  11918.           Dynalogic Product Support BBS - Fidonet: 1:266/61
  11919.           (609) 398-7453 (24hrs/7days)
  11920.           3/12/24/96/14.4/16.8kbps HST/V.32bis
  11921.  
  11922.  
  11923.      31.2 GENIE 
  11924.  
  11925.      If you need to contact me via email, my ID is JRADIGAN.  
  11926.  
  11927.  
  11928.      31.3 COMPUSERVE
  11929.  
  11930.      I try to access the AmigaUser conference two or three times a week to
  11931.      keep up on the Telecom area (5).  My ID for Easyplex email is
  11932.      76545,201.
  11933.  
  11934.  
  11935.      31.4 BIX
  11936.  
  11937.      Same goes for BIX; my ID is also JRADIGAN here for email.  I also
  11938.      monitor the amiga.user/telecomm conference on BIX.
  11939.  
  11940.  
  11941.      31.5 USENET/INTERNET
  11942.  
  11943.      I currently maintain an account at jprad@faatcrl.faa.gov for netmail
  11944.      and I also frequent the comp.sys.amiga.datacomm newsgroup.
  11945.  
  11946.      For those without smart mailer access, my bang path is:
  11947.  
  11948.                     ...!rutgers!faatcrl!jprad
  11949.  
  11950.      I am unable to respond to requests for uuencoded transfers via email,
  11951.      please do not ask for them.
  11952.  
  11953.  
  11954.  
  11955.  
  11956.  
  11957.                                     188      31.6 US MAIL
  11958.  
  11959.      Dynalogic's current mailing address is:
  11960.  
  11961.           Dynalogic
  11962.           P.O. Box 444
  11963.           Ocean City, NJ 08226
  11964.  
  11965.      Please understand that I am unable to personally reply to every letter
  11966.      I receive.  While the cost of postage is minimal, the time required to
  11967.      process written requests for support is not.  If your request is a
  11968.      basic support problem that can be easily be found in the user manual
  11969.      or is common knowledge to experienced telecommunicators I will have no
  11970.      choice but to pass over your letter.
  11971.  
  11972.      If you cannot contact me via electronic means please try to seek local
  11973.      help via the user manual, a users group or from a BBS, most have
  11974.      plenty of users who are more than willing to lend help to a struggling
  11975.      novice.  
  11976.  
  11977.  
  11978.      31.7 IF YOU HAVE PROBLEMS
  11979.  
  11980.      Simply stating that you have a problem isn't enough, statements like
  11981.      "The dialer doesn't work" or "It won't upload/download" do neither of
  11982.      us any good.  Also, don't give up immediately.  If something seems
  11983.      wrong ask the sysop of the system you're connected to first.  Since
  11984.      their system is more than likely to be less expensive to call than the
  11985.      support BBS (and probably less busy too), it makes sense to see if
  11986.      they can help you out first.
  11987.  
  11988.      If you do post a problem report, please be sure to include the name
  11989.      and number of the system you had a problem with, how you created the
  11990.      problem (so that I can recreate it) and anything else that is related
  11991.      to the problem.  A short description of your system may also be
  11992.      helpful.  Hard disk users should include the type of controller and
  11993.      how many partitions you're using.
  11994.  
  11995.      Try to use the DEBUG command line option (and icon tooltype) if you're
  11996.      experiencing a guru.  With this option in effect you may be able to
  11997.      have Terminus "catch" the error, so long as the entire system is not
  11998.      scrambled beyond hope.
  11999.  
  12000.      Also, while DEBUG is active, there is an additional menu item,
  12001.      [PROJECT][WRITE DEBUG] which will output the current internal state of
  12002.      Terminus to a file.  You must have a disk inserted in DF0: for this to
  12003.      work.  
  12004.  
  12005.      Providing as much information as you can gather the first time will
  12006.      usually result in a faster resolution of the problem and will
  12007.      eliminate your having to call several times only to find me asking for
  12008.      more information.
  12009.  
  12010.      In any event, good luck and happy modeming!
  12011.  
  12012.                                                        Jack Radigan
  12013.  
  12014.  
  12015.                                     189